home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / Documents / FAQ / Modems / Modems.faq < prev   
Internet Message Format  |  1992-12-27  |  106KB

  1. Path: rde!uunet!uunet!ogicse!emory!emoryu1!labccc
  2. From: labccc@emory.edu (Chris Chung)
  3. Newsgroups: comp.dcom.modems
  4. Subject: Everything You Need to Know About Modems
  5. Message-ID: <848@emoryu1.cc.emory.edu>
  6. Date: 3 Aug 92 04:29:31 GMT
  7. Article-I.D.: emoryu1.848
  8. Organization: Emory University, Atlanta, GA
  9. Lines: 2226
  10. X-Newsreader: Tin 1.1 PL3
  11.  
  12.  
  13. A friend of mine gave this to me.  It's a wonderful document about
  14. modems. One thing..   It's Huge!!!! Like 101k of text, but very
  15. very helpful.  If you have a modem, you should read this.
  16.  
  17. Chris Chung 
  18. labccc@emoryu1.cc.emory.edu
  19.  
  20. ***********************************
  21.  
  22. THIS IS NOT MY DOCUMENT.  THE AUTHOR HAS DEAMED THIS DOCUMENT AS
  23. SHAREWARE.
  24.  
  25. **********************************
  26.  
  27.                      What You Need To Know About Modems
  28.      
  29. December 25, 1991
  30. Version 1.0
  31. ------------------------------------------------------------------------------
  32. Copyright (c) 1991 Patrick Chen. All rights reserved.
  33.  
  34. Distribution Notice: This document may be distributed by electronic bulletin 
  35. boards and commercial on-line services. This document may not be edited or 
  36. changed in any way for redistribution.
  37.  
  38. This article is Part One of a three-part report entitled "The Joy of 
  39. Telecomputing." As a plain ASCII file, it cannot contain any of the 
  40. illustrations and graphic elements provided in the printed version. For 
  41. further information about "The Joy of Telecomputing," see Appendix C.
  42.      
  43. This article should be useful to anyone interested in high-speed modems (or 
  44. 2400 bps modems with MNP-5 or V.42bis). Most modems mentioned in this article 
  45. are external units. These modems can be used on any microcomputer system, be 
  46. it a PC, a Macintosh or an Amiga. Although only certain communication programs 
  47. are used as examples, the discussions about setting up software apply to 
  48. packages not covered herein.
  49.  
  50. It is assumed that the reader knows the basics about going online. For 
  51. example, we would not discuss how to connect an external modem to your 
  52. computer, nor would we explain what 8-N-1 means.
  53.  
  54. This file is in the IBM ASCII format. Each line ends with a linefeed and a 
  55. carriage return. If you use a Macintosh, open the file with a text editor and 
  56. get rid of the linefeeds. (I recommend McSink, a shareware text editor widely 
  57. available. Just launch McSink and open the file, then choose the Convert menu 
  58. and select Strip Linefeeds.)
  59.  
  60. To print this document, use a 10-pitch (12 characters per inch) mono-spaced 
  61. font such as Courier.
  62.  
  63. Every effort has been made to supply complete and accurate information. 
  64. However, information contained herein is subject to change without notice and 
  65. should not be construed as a commitment by the author who assumes no 
  66. responsibilities for any errors that may appear.
  67.  
  68. Trademarks: The author has attempted throughout this document to distinguish 
  69. proprietary trademarks from discriptive terms by following the capitalization 
  70. style used by the manufacturer.
  71.  
  72. -----------------------------------------------------------------------------
  73. CONTENTS
  74.  
  75. Introduction
  76. Modulation Protocols
  77.      2400 bps modems
  78.      High-speed modems
  79.           V.32
  80.           V.32bis
  81.           U.S. Robotics HST
  82.           Telebit PEP
  83.           Hayes Express 96
  84.           CompuCom CSP
  85.      Things to come
  86.           V.fast
  87.           ISDN
  88. Error Control Protocols
  89.      V.42 and MNP-4
  90.      V.42 & MNP-4 can provide error-free connections
  91.      V.42 and MNP-4 can improve throughput
  92.      Are MNP 4/V.42 useful?
  93. Data Compression Protocols
  94.      MNP-5 & V.42bis
  95.      Are MNP-5 & V.42bis useful?
  96.      Compression by Software vs. MNP-5/V.42bis
  97.      Local Flow Control and Data Buffering
  98.      Macintosh and high-speed modems
  99.      PC and UART
  100. Profiles of High-speed modems
  101.      ATI 9600etc/e
  102.      CompuCom SpeedModem Champ/Star/Storm
  103.      Hayes modems
  104.      Image Communications: Twincom 96/42
  105.      Intel 9600EX & 14.4EX
  106.      Practical peripherals PM9600SA & PM9600
  107.      Prometheus modems
  108.      Telebit modems 
  109.      U.S. Robotics modems
  110.      Zoom V.32 Turbo Modems
  111.      Things to come
  112. Buying a High-speed Modem
  113.      Should you pay the extra for a V.32bis modem?
  114.      Should you buy a modem with a proprietary modulation protocol?
  115.      Should you buy a 2400 bps modem with V.42bis?
  116.      Beware of the ads
  117. Setting Up Software to Work with High-speed Modems
  118.      The Proper Software Setup    
  119.      Does Your Software Initialize the Modem Properly?
  120.      Does Your Software Configure Itself to Match the Modem Settings?
  121.      Why You May Need to Change the Initialization String
  122.      Editing the Initialization String
  123.      Match Software Settings To the Modem Settings
  124. Configuring Popular Communications Software to Work with High-speed Modems
  125.      Procomm 2.0
  126.      Telix
  127.      Qmodem
  128.      HyperAccess 5
  129.      Crosstalk for Windows
  130.      MicroPhone II (for Macintosh)
  131.      ZTerm (for Macintosh)
  132. Other Settings for Your Communications Software
  133.      Telephone Number
  134.      Dial String: ATDT
  135.      8-N-1 or 7-E-1 (data bits-parity-stop bits)
  136.      Half vs. Full Duplex: Local Echo
  137.      Terminal Emulation
  138.      Comm Port 
  139.      File Transfer Protocols
  140.           ASCII
  141.           Xmodem
  142.           Xmodem-1K
  143.           Ymodem
  144.           Ymodem-g
  145.           Zmodem
  146.           Kermit
  147.           Sealink
  148.           Which file transfer protocol should you use?
  149. Appendix A: Resources
  150. Appendix B: How to reach the author
  151. Appendix C: About "The Joy of Telecomputing"
  152.       
  153.       
  154.      
  155. -------------------------------------------------------------------------
  156.  
  157.  
  158. Introduction
  159.      
  160.      Buying and using a modem used to be relatively easy. Not so long ago, 
  161.      almost all modems are 1200 or 2400 bps units and they are all compatible 
  162.      with the Hayes Smartmodems (although some are more Hayes-compatible than 
  163.      others). How time has changed. 
  164.      
  165.      Today, modems not only run faster, they are also loaded with features 
  166.      like error control and data compression. Suddenly, you are confronted 
  167.      with all the buzzwords: V.32, V.32bis, V.42, V.42bis, MNP-5, LAP-M, etc. 
  168.      What do they mean? And what do they mean to you?
  169.       
  170.      To make the most of a high-speed modem, you need to understand three 
  171.      different kinds of protocols and the relationships among them. They are 
  172.      the modulation protocols, error control protocols and data compression 
  173.      protocols.
  174.      
  175. Modulation Protocols
  176.      
  177.      Modem stands for MOdulator/DEModulator. A modem converts digital signals 
  178.      generated by the computer into analog signals which can be transmitted 
  179.      over a telephone line and transforms incoming analog signals into their 
  180.      digital equivalents.
  181.      
  182.      The specific techniques used to encode the digital bits into analog 
  183.      signals are called modulation protocols. The various modulation 
  184.      protocols define the exact methods of encoding and the data transfer 
  185.      speed. In fact, you cannot have a modem without modulation protocols. A 
  186.      modem typically supports more than one modulation protocols.
  187.      
  188.      The raw speed (the speed without data compression) of a modem is 
  189.      determined by the modulation protocols. High-speed modems are modems 
  190.      that feature modulation protocols at 9600 bps or higher. A 2400 bps 
  191.      modem with data compression that can theoretically yield a 9600 bps 
  192.      throughput is not a high-speed modem.
  193.      
  194.      "CCITT" is a French acronym for the International Telegraph and 
  195.      Telephone Consultative Committee. CCITT, a United Nations agency, is an 
  196.      international telecommunications standards committee that makes 
  197.      recommendations on a broad range of subjects concerning data 
  198.      communications.
  199.      
  200.   2400 bps Modems
  201.      
  202.      A 2400 bps Hayes-compatible modem typically supports the following 
  203.      modulation protocols:
  204.      
  205.      Bell 103         (300 bps U.S. Standard)
  206.      Bell 212A        (1200 bps U.S. Standard)
  207.      CCITT V.22       (1200 bps standard used outside the U.S.)
  208.      CCITT V.22bis    (2400 bps International Standard)
  209.      
  210.      Some 2400 bps modems also support the following protocols:
  211.      
  212.      CCITT V.21       (300 bps standard used outside the U.S.)
  213.      CCITT V.23       (1200/75 and 75/1200 bps, used in Europe)
  214.      
  215.      In the past, most 2400 bps modems do not support any error correction or 
  216.      data compression protocols. Recently, however, many modem manufacturers 
  217.      have introduced 2400 bps modems with extra features like data 
  218.      compression, error correction and fax capability. 
  219.      
  220.  
  221.   High-speed Modems
  222.   
  223.      There are two standard modulation protocols for high-speed modems: V.32 
  224.      and V.32bis. Both are standards established by the CCITT.
  225.      
  226.      V.32
  227.      
  228.      This is the standard for 9600 (and 4800) bps modems. CCITT V.32 is 
  229.      adopted by the CCITT in 1984. But the market has not taken off until 
  230.      recently. V.32 modems used to cost more than modems using proprietary 
  231.      modulation protocols (Hayes introduced the Smartmodem 9600, a V.32 
  232.      modem, in 1988 with a $1999 price tag). But it is no longer true. At 
  233.      present, street prices for most V.32 modem are below $500. Every modem 
  234.      manufacturer is making V.32 modems now. Packet-switching networks like 
  235.      Sprintnet (Telenet) and CompuServe are also starting to support V.32 
  236.      modems. Companies that make modems with proprietary modulation protocols 
  237.      are making modems with "dual standard." U.S. Robotics, Telebit, Hayes 
  238.      and CompuCom all have modems that support V.32 and their own proprietary 
  239.      protocols.
  240.      
  241.      V.32bis
  242.      
  243.      V.32bis, established in early 1991, is the CCITT standard for 14400 bps 
  244.      modems. A V.32bis modem also can fall back to 12000, 9600, 7200 and 4800 
  245.      bps. V.32bis is downwardly compatible with V.32.
  246.      
  247.      Unlike 2400 bps modems where a single modulation protocol (V.22bis) is 
  248.      supported by all modem makers, there are several proprietary modulation 
  249.      protocols used by modems from different manufacturers. 
  250.      
  251.      U.S. Robotics HST (High Speed Technology)
  252.      
  253.      Until the recent surge of V.32 modems, the U.S. Robotics HST was the de 
  254.      facto standard in the PC-based BBS community. U.S. Robotics introduced 
  255.      the Courier HST modem in 1986 and pioneered the market for high-speed 
  256.      modems in the IBM PC environment. The immense popularity of the HST 
  257.      modems was partly due to the generous discount program U.S. Robotics 
  258.      offered to the BBS Sysops (SYStem OPerators). Many modem manufacturers 
  259.      have implemented similar Sysop discount programs, but most BBS sysops 
  260.      remain loyal to the U.S. Robotics modems.
  261.      
  262.      The original Courier HST modem ran at 9600 bps. U.S. Robotics later 
  263.      improved the speed of the Courier HST to 14400 bps.
  264.      
  265.      Although U.S. Robotics remains committed to the HST modems, there are 
  266.      now three different high-speed Courier modems available: the Courier HST 
  267.      (which only supports the HST protocol), the Courier V.32bis (which only 
  268.      supports V.32bis) and the Courier HST Dual Standard (which supports both 
  269.      the HST and the V.32bis protocols). 
  270.      
  271.      Telebit PEP (Packetized Ensemble Protocol)
  272.      
  273.      Telebit introduced the TrailBlazer in 1985 that employed a proprietary 
  274.      modulation protocol called PEP. While the Courier HST is popular among 
  275.      BBS, Telebit modems dominate the UNIX UUCP and Usenet communities. 
  276.      (Usenet, UUCP and the Internet are discussed in Part II of "The Joy of 
  277.      Telecomputing"). 
  278.      
  279.      The TrailBlazer Plus owes its success partly to its built-in support for 
  280.      the UUCP g-protocol, thus allowing efficient and flawless UUCP session. 
  281.      PEP also performs well even with noisy telephone lines. The actual 
  282.      throughput is around 14400 bps. The TrailBlazer Plus has an installed 
  283.      base of more than 120,000 units.
  284.      
  285.      Telebit also introduced a cheaper (and slower) PEP modem, the T1000, in 
  286.      1988.
  287.      
  288.      Hayes Express 96
  289.      
  290.      Hayes entered the high-speed modem arena in 1987 with the introduction 
  291.      of the V-series Smartmodem 9600. The modem used a proprietary modulation 
  292.      protocol called Express 96 (also known as Hayes "Ping Pong" protocol). 
  293.      The V-series modems have not been as successful as the U.S. Robotics or 
  294.      the Telebit modems.
  295.      
  296.      CompuCom CSP (CompuCom Speed Protocol)
  297.      
  298.      While every modem manufacturer is jumping on the V.32 bandwagon, 
  299.      CompuCom bucked the trend and came out with the SpeedModem Champ in 
  300.      early 1991. It's a 9600 bps modem with a proprietary modulation 
  301.      protocol called CSP. The SpeedModem Champ has one strong selling point. 
  302.      It is the only modem with a proprietary protocol that costs less than a 
  303.      generic V.32 modem. The internal SpeedModem Champ is priced at $169. An 
  304.      external version is available for $199. Hundreds of PC-based bulletin 
  305.      board systems have installed the SpeedModem Champ. The Champ also works 
  306.      as a Hayes-compatible 2400 bps modem with MNP 2-4 error control and 
  307.      MNP-5 data compression.
  308.      
  309.      Two modems can establish a connection only when they share a common 
  310.      modulation protocol. To connect at high speed, two modems have to 
  311.      support the same high-speed modulation protocol. Therefore, a modem with 
  312.      a proprietary modulation protocol can only establish a high-speed 
  313.      connection with another modem from the same manufacturer. A U.S. 
  314.      Robotics HST modem can only establish a high-speed connection (at 9600 
  315.      or 14400 bps) with another HST or an USR Dual Standard modem. A Courier 
  316.      HST modem cannot establish a high-speed connection with a Courier 
  317.      V.32bis modem. They can only connect at 2400 bps. (All high-speed modems 
  318.      in the market support the CCITT V.22bis modulation protocol).
  319.      
  320.      On the other hand, two V.32 modems can talk to each other at 9600 bps. 
  321.      They do not have to be from the same manufacturer. Two V.32bis modems 
  322.      can talk to each other at 14400 bps. A V.32 modem can talk to a V.32bis 
  323.      modem at 9600 bps.
  324.      
  325.      
  326.   Things to come
  327.      
  328.      V.fast
  329.  
  330.      CCITT is working on a new modem standard, dubbed V.fast. If all goes 
  331.      well, the next modem standard can materialize before 1993. A V.fast 
  332.      modem is expected to reach a raw speed of 19,200-24,000 bps over 
  333.      standard dial-up telephone lines.
  334.      
  335.      ISDN
  336.  
  337.      In a couple of years we may not need modems at all. Integrated Services 
  338.      Digital Network (ISDN) has been coming for years. When will ISDN really 
  339.      become available for the rest of us? It depends on your local telephone 
  340.      company. It is estimated that by the end of 1994 about half the 
  341.      telephone connections in the U.S. will has access to it. With ISDN, you 
  342.      won't need a modem since no modulation or demodulation will be 
  343.      necessary. You will need an ISDN adapter instead.
  344.      
  345.      An ISDN line carries three digital channels: two "B" channels that carry 
  346.      various kinds of data at 64,000 bps and a "D" channel at 16,000 bps that 
  347.      can carry control signals or serve as a third data channel.
  348.      
  349.      A single ISDN channel can transfer uncompressed data bidirectionally at 
  350.      64,000 bps. Combine that with a data compression scheme and you will be 
  351.      able to transfer data at hundreds of kilobits per second.
  352.      
  353.      Eventually, ISDN will provide widely available, low-cost digital 
  354.      communications for voice and data communication. Until ISDN is firmly in 
  355.      place, high-speed modems will be with us for a while. 
  356.      
  357. Error Control (Error-Correcting, Error Correction) Protocols
  358.      
  359.      Besides high-speed modulation protocols, all current models of 
  360.      high-speed modems also support error control and data compression 
  361.      protocols. 
  362.      
  363.   V.42 and MNP-4
  364.      
  365.      There are two standards for error control protocols: MNP 4 and V.42. The 
  366.      Microcom Networking Protocol, MNP, is developed by Microcom. MNP 2 to 4 
  367.      are error correction protocols. MNP-5 is a data compression protocol. 
  368.      V.42 is established by CCITT. V.42 actually incorporates two error 
  369.      control schemes. V.42 uses LAP-M (Link Access Procedure for Modems) as 
  370.      the primary scheme and includes MNP-4 as the alternate scheme. 
  371.      Therefore, a V.42 modem will be able to establish an error-controlled 
  372.      connection with a modem that only supports MNP 4.
  373.   
  374.      A modem that uses a proprietary modulation protocol may also use a 
  375.      non-standard error control protocol. For example, Hayes V-series 
  376.      Smartmodem 9600 supports an error control protocol called LAP-B. 
  377.      CompuCom's SpeedModem Champ also uses a non-standard error control 
  378.      protocol.
  379.      
  380.      
  381.   V.42 & MNP-4 can provide error-free connections
  382.      
  383.      Modems without error control protocols, such as most 2400 bps 
  384.      Hayes-compatible modems, cannot provide error-free data communications. 
  385.      The noise and other phone line anomalies are beyond the capabilities of 
  386.      any standard modem to deliver error-free data. 
  387.      
  388.      V.42 (and MNP 2-4) copes with the phone line impairments by filtering 
  389.      out the line noise and automatically retransmitting corrupted data. If 
  390.      you have used a standard Hayes-compatible modem, you probably notice 
  391.      some garbled characters (like "@8d_\nw`[ce") show up on your screen from 
  392.      time to time. When two modems establish an error-controlled connection, 
  393.      they are said to have a reliable link and are capable of filtering out 
  394.      those garbled characters caused by the line noise. Notice that the line 
  395.      noise is still there, it just does not show up on your screen or the 
  396.      screen on the remote system.
  397.      
  398.      The filtering process used by V.42 (and MNP 2-4) is similar to the error 
  399.      correction scheme used by file transfer protocols (such as Xmodem). The 
  400.      two modems use a sophisticated algorithm to make sure that the data 
  401.      received match with the data sent. If there is a discrepancy, the data 
  402.      is resent.
  403.      
  404.      What is the difference between error control protocols (such as V.42) 
  405.      and file transfer protocols (such as Xmodem)? 
  406.      
  407.      For one thing, file transfer protocols provide error detection and 
  408.      correction only during file transfers. File transfer protocols do not 
  409.      provide any error control when you are reading e-mail messages or 
  410.      chatting with other people online. In other words, an error control 
  411.      protocol is "on" all the time during your online session and file 
  412.      transfer protocols are "on" only some of the times, namely when you are 
  413.      sending or receiving files.
  414.      
  415.      Even though an error control protocol is "on" all the time, we still 
  416.      need file transfer protocols when two modems establish a reliable link. 
  417.      A modem works with bit streams, timing and tones. It does not understand 
  418.      what a file is. When you download or upload a file, your communications 
  419.      software needs to take care of the details related to the file: the 
  420.      filename, file size, etc. This is handled by the file transfer protocol 
  421.      which does more than error-checking.
  422.      
  423.      Some file transfer protocols, most notably Ymodem-g and Imodem, are 
  424.      developed to handle file transfer without performing any error-checking. 
  425.      The idea of using a protocol like Ymodem-g is to eliminate the 
  426.      redundancy thus improve the transfer speed. Ymodem-g and Imodem should 
  427.      only be used with modems that provide built-in error control protocols. 
  428.      These file transfer protocols do not provide any error-detection or 
  429.      recovery capability. If a problem occurs during the file transfer, the 
  430.      transfer session will be aborted.
  431.      
  432.      Protocols like Ymodem-g or Imodem depend on the modems to provide 
  433.      assurance for the integrity of data being transferred. However, you 
  434.      should know that a reliable link between two modems does not provide 
  435.      absolute guarantee for the data integrity during file transfer. When you 
  436.      call a remote computer, there are really three links involved in the 
  437.      process. Besides the link between the two modems, there are still one 
  438.      link between your computer and your modem and another link between the 
  439.      remote modem and the remote computer. When two modems make a reliable 
  440.      connection using V.42 or MNP 4, only the data integrity between the two 
  441.      modems is ensured. It is still possible for errors to occur at either 
  442.      end between the serial port and the modem (in the cable) or in the 
  443.      computer itself. (Fortunately, such errors are rare.)
  444.      
  445.      For extra protection, you may still want to use a file transfer protocol 
  446.      - such as Zmodem - which also performs error checking even if you have a 
  447.      reliable link with the remote system. There is a common misconception 
  448.      that Ymodem-g is much faster than other file transfer protocols. 
  449.      Although Ymodem-g is significantly faster than Ymodem, it offers little 
  450.      over Zmodem. Zmodem has proven to be extremely efficient. (See benchmark 
  451.      below) 
  452.      
  453.         
  454.         Filename          Ymodem      Ymodem-g      Zmodem
  455.         -------------------------------------------------------
  456.         the-wave.txt      1527 cps    3261 cps      3296 cps
  457.         dayrpt.arc         761        1042          1025  
  458.         dayrpt.wks        1244        2314          2337
  459.         sunset.arc         745         987           965
  460.         sunset.pic        1297        2594          2588
  461.         text109k.arc       814        1089          1064
  462.         text109k.txt      1351        2812          2885
  463.         
  464.         
  465.         Note: The seven test files used throughout this article are available 
  466.         on the Hayes BBS (800-874-2937). It is an excellent source for 
  467.         information about Hayes products. The BBS also provides a database 
  468.         for thousands of BBS in the U.S. Best of all, it is free.
  469.         
  470.         Unless noted otherwise, the results are obtained by using the 
  471.         following:
  472.         
  473.         Computer: Mac SE with Mobius Two Page Display with 68030 accelerator
  474.         Modem: ATI 9600etc/e (the modem is set as V.32 with V.42bis enabled)
  475.         Operating System: System 7.0
  476.         Communication Software: ZTerm (Comm port speed set to 38400 bps)
  477.         File Transfer Protocol: Zmodem
  478.         
  479.         All results are reported by ZTerm. (I use several communication 
  480.         programs on both IBM PC and Mac. All of them show the average 
  481.         throughput while file transfer is in progress, but ZTerm actually 
  482.         produces a report after the transfer is completed).
  483.      
  484.      
  485.   V.42 & MNP-4 can improve throughput
  486.      
  487.      The other benefit of V.42 (or MNP 4) is that it can improve throughput. 
  488.      Before sending the data to a remote system, a modem with V.42 (or MNP 4) 
  489.      assembles the data into packets and during that process it is able to 
  490.      reduce the size of the data by stripping out the start and stop bits.
  491.      
  492.      A character typically takes up 1 start bit, 8 data bits and 1 stop bit 
  493.      for a total of 10 bits. When two modems establish a reliable link using 
  494.      V.42 or MNP 4, the sending modem strips the start and stop bits (which 
  495.      subtracts 20% of the data) and sends the data to the other end. The 
  496.      receiving modem then reinserts the start and stop bits and pass the data 
  497.      to the remote computer.
  498.      
  499.      Therefore, even without compressing the data you can expect to see as 
  500.      much as 1150 characters per second on a 9600 bps connection. (Although 
  501.      the modem subtracts 20% of the data, the speed increase is less than 20% 
  502.      due to the overhead incurred by the error control protocol.) Here are 
  503.      the test results obtained by downlaoding the same file (1) without any 
  504.      error control protocol, (2) with MNP-4, and (3) with V.42. No data 
  505.      compression protocol is used.
  506.      
  507.      
  508.         Filename               No EC        MNP-4        V.42
  509.         ------------------------------------------------------------------
  510.         the-wave.txt           935 cps      1151 cps     1128 cps
  511.         dayrpt.arc             863          1023         1002
  512.         dayrpt.wks             898          1071         1052
  513.         sunset.arc             838           971          953
  514.         sunset.pic             903          1080         1065
  515.         text109k.arc           908          1085         1064
  516.         text109k.txt           937          1150         1127
  517.              
  518.      
  519.      
  520.   Are MNP4 and V.42 useful?
  521.  
  522.      Absolutely. Anyone that has ever used a standard modem can appreciate 
  523.      the benefit of an error-free connection. And the increase in data 
  524.      throughput, though modest, is nothing to sneeze at.
  525.      
  526.      
  527. Data Compression Protocols
  528.      
  529.      Besides error control protocols, all current high-speed modems also 
  530.      support data compression protocols. That means the sending modem will 
  531.      compress the data on-the-fly and the receiving modem will decompress the 
  532.      data to its original form. 
  533.      
  534.   MNP-5 and V.42bis
  535.      
  536.      There are two standards for data compression protocols, MNP-5 and CCITT 
  537.      V.42bis. Some modems also use proprietary data compression protocols.
  538.      
  539.      A modem cannot support data compression without utilizing an error 
  540.      control protocol, although it is possible to have a modem that only 
  541.      supports an error control protocol but not any data compression 
  542.      protocol. A MNP-5 modem requires MNP 4 error control protocol and a 
  543.      V.42bis modem requires V.42 error control protocol.
  544.      
  545.      Also note that although V.42 include MNP-4, V.42bis does not include 
  546.      MNP-5. However, virtually all high-speed modems that support CCITT 
  547.      V.42bis also incorporate MNP-5.
  548.      
  549.      The maximum compression ratio that a MNP-5 modem can achieve is 2:1. 
  550.      That is to say, a 9600 bps MNP-5 modem can transfer data up to 19200 
  551.      bps. The maximum compression ratio for a V.42bis modem is 4:1. That is 
  552.      why all those V.32 modem manufacturers claim that their modems provide 
  553.      throughput up to 38400 bps.
  554.      
  555.   Are MNP-5 and V.42bis useful?
  556.      
  557.      Don't be fooled by the claim. It is extremely rare, if ever, that you 
  558.      will be able to transfer files at 38400 bps. In fact, V.42bis and MNP-5 
  559.      are not very useful when you are downloading files from online services. 
  560.      Why?
  561.      
  562.      How well the modem compression works depends on what kind of files are 
  563.      being transferred. In general, you will be able to achieve twice the 
  564.      speed for transferring a standard text file (like the one you are 
  565.      reading right now). Decreasing by 50% means that you can double the 
  566.      throughput on the line so that a 9600 bps modem can effectively transmit 
  567.      19200 bps.
  568.      
  569.      V.42bis and MNP-5 modem cannot compress a file which is already 
  570.      compressed by software. In the case of MNP-5, it will even try to 
  571.      compress a precompressed file and actually expand it, thus slow down the 
  572.      file transfer! Here are the test results obtained by downloading the 
  573.      three compressed files using (1) MNP-4 without data compression, (2) 
  574.      MNP-5, (3) V.42 without data compression, and (4) V.42bis. 
  575.      
  576.      
  577.         Filename          MNP-4         MNP-5         V.42         V.42bis
  578.         -------------------------------------------------------------------
  579.         dayrpt.arc        1023 cps      946           1002         1010
  580.         sunset.arc         971          935            953          950 
  581.         text109k.arc      1085          988           1064         1053 
  582.         
  583.      
  584.      
  585.      If you have ever downloaded files from a BBS or online service, you know 
  586.      that almost all files are in a compressed format. Therefore, you should 
  587.      only expect to see an actual throughput between 950 to 1100 cps even if 
  588.      your V.32/V.42bis modem is supposed to offer throughput "up to" 38400 
  589.      bps. 
  590.      
  591.      Most PC files are in the ZIP format. Macintosh files are typically in 
  592.      the .SIT (Stuffit) or .CPT (Compact Pro) format. Amiga files are usually 
  593.      in the ZOO, ARC or LZH format. Note that GIF files are also in a 
  594.      compressed format.
  595.      
  596.   
  597.   Compression by Software vs. MNP-5/V.42bis
  598.      
  599.      There are several reasons why compression software programs (such as 
  600.      PKZIP or Stuffit) are superior to MNP-5 or V.42bis.
  601.      
  602.      1. Compressed files save disk storage space.
  603.      
  604.      2. Compression software programs are more versatile. Most of them allow 
  605.         you to group several files in a compressed file archive to ensure 
  606.         that all the related files get transferred at the same time. 
  607.      
  608.      3. Software compression is more efficient than on-the-fly modem 
  609.         compression. In the case of a small file, this may not make much 
  610.         difference. But the difference can be significant when you are 
  611.         transferring large files.
  612.      
  613.         Filename          Size               Time           Throughput
  614.         -----------------------------------------------------------------
  615.         the-wave.txt      143579 bytes       43 seconds     3296 cps
  616.         dayrpt.arc          8423 bytes        8 seconds     1010 cps
  617.         dayrpt.wks         19712 bytes        8 seconds     2337 cps
  618.         sunset.arc          5084 bytes        5 seconds      950 cps
  619.         sunset.pic         16391 bytes        6 seconds     2643 cps
  620.         text109k.arc       29775 bytes       28 seconds     1053 cps
  621.         text109k.txt      111386 bytes       39 seconds     2822 cps
  622.      
  623.      
  624.      As we can see from the test results, it is about 30% faster to transfer 
  625.      the compressed file text109k.arc than to download the text file with 
  626.      V.42bis.
  627.      
  628.      Hayes BBS does not provide a compressed version for the file 
  629.      the-wave.txt. Using PKZIP (for PC) and Stuffit (for Macintosh), we 
  630.      obtain the following results:
  631.      
  632.      the-wave.zip: 6812 bytes (PKZIP)
  633.      the-wave.sit: 6081 bytes (Stuffit)
  634.      
  635.      Assuming a transfer speed of 1000 cps, the compressed file can be 
  636.      downloaded in 7 seconds. That's six times faster than downloading the 
  637.      text file with V.42bis!
  638.      
  639.      Here is another example. Spider Island Software BBS (714-730-5785) has a 
  640.      test file called One-Minute Max. It is a Macintosh TIFF file (file size 
  641.      206,432 bytes). According to Spider Island Software, the file can be 
  642.      downloaded in 56 seconds (with an effective throughput of 3745cps) with 
  643.      a V.32/V.42bis modem.
  644.      
  645.      The result may seem impressive at first. However, the file can be 
  646.      compressed to 6065 bytes (with Compact Pro) or 7385 bytes (with 
  647.      Stuffit). Assuming a transfer speed of 1000 cps, it would only take 6-8 
  648.      seconds to transfer. Again, it is seven to nine times faster than 
  649.      downloading the file with V.42bis.
  650.      
  651.      On-the-fly modem compression does have one advantage. It is more 
  652.      convenient. You can send a file without compressing it first and the 
  653.      recipient does not need to decompress the file.
  654.  
  655.      
  656.   Local Flow Control and Data Buffering
  657.      
  658.      To get the most from a modem with data compression, you'll want to send 
  659.      data from your PC to the modem as quickly as possible. If the modem is 
  660.      idle and waiting for the computer to send data, you are not getting the 
  661.      maximum performance from the modem. 
  662.      
  663.      For example, you have a V.32/V.42bis modem and you want to send a text 
  664.      file to a remote system which also has a V.32/V.42bis modem. Let's 
  665.      assume the modem is able to send the file at 20000 bps using V.42bis. If 
  666.      your computer is sending data to your modem at 9600 bps, your modem will 
  667.      have to stop and wait to receive data from your computer.
  668.      
  669.      To get the maximum performance, you want to set the computer to send 
  670.      data to the modem at 38400 bps (the maximum a V.32/V.42bis modem can 
  671.      achieve). Since the modem can only send the file to the other modem at 
  672.      20000 bps, it will never have to wait.
  673.      
  674.      Here are the test results for downloading the text file the-wave.txt by 
  675.      setting the communication port at different speeds:
  676.      
  677.      the-wave.txt:    946 cps (modem port speed 9600 bps)
  678.                       1885 cps (modem port speed 19200 bps)
  679.                       3296 cps (modem port speed 38400 bps)
  680.      
  681.      
  682.      However, there is a new problem. Since your computer is sending data 
  683.      faster than the modem can handle, there needs to be some ways for the 
  684.      modem to ask the computer to stop sending data. Otherwise, data loss is 
  685.      sure to occur. This is where local flow control comes into play.
  686.      
  687.      A high-speed modem typically supports two kinds of local flow control: 
  688.      hardware handshaking (CTS/RTS) and software handshaking (XON/XOFF). Of 
  689.      the two, hardware flow control is the preferred method.
  690.      
  691.      We have mentioned earlier that there are three links involved when you 
  692.      are connected to a remote system:
  693.      
  694.      1. The link between your computer and your modem
  695.      2. The link between the modems
  696.      3. The link between the remote modem and the remote computer
  697.      
  698.      Local flow control is used for the first and third links. Notice that 
  699.      the first link may not use the same kind of flow control as the third 
  700.      link.
  701.      
  702.      Hardware flow control (or hardware handshaking) works by altering 
  703.      voltage levels on the RTS (Request To Send) and CTS (Clear To Send) 
  704.      signal lines at the RS232 serial interface between the modem and the 
  705.      computer.
  706.      
  707.      CTS is used by the modem on the sending end of a transmission. When the 
  708.      local modem is ready to receive data, it sends the CTS signal to the 
  709.      local computer and the computer starts transferring data. If the modem 
  710.      is unable to accept the data as fast as it is received from the 
  711.      computer, the modem will disable the CTS to inform the computer that the 
  712.      modem buffer is almost full (A high-speed modem typically contains a 
  713.      small amount of RAM which is used to provide data buffers). The computer 
  714.      will then suspend data transfer. Once the local modem has emptied its 
  715.      buffer by transmitting data to the remote modem, it will enable CTS 
  716.      again.
  717.      
  718.      RTS is used by the computer on the receiving end of a transmission. When 
  719.      the computer cannot accept data at the rate at which the modem is 
  720.      passing data, it will disable RTS. The computer enables RTS again when 
  721.      it is ready to resume receiving data from the modem.
  722.      
  723.      Software flow control (or software handshaking) is achieved by embedding 
  724.      control character in the data stream. XON and XOFF are the most commonly 
  725.      used control characters. XON is also known as Control-Q or DC3 (ASCII 
  726.      19) while XOFF is known as Control-S or DC1 (ASCII 17).
  727.      
  728.      The use of XON and XOFF during data transfer can create problem when a 
  729.      binary file contain the Control-S (^S) character as a legitimate part of 
  730.      the data. Do not use this method if ^S and ^Q are part of the 
  731.      transmitted data.
  732.      
  733.      
  734.   Macintosh and High-speed Modems
  735.      
  736.      If you use a Macintosh with a high-speed modem, you will need a special 
  737.      modem cable that is wired correctly to support hardware handshaking. You 
  738.      can order the cable from most mail-order companies that sell high-speed 
  739.      modems. I got mine from Maya Computer (800-541-2318) for $10 (plus $2.50 
  740.      for shipping & handling).
  741.      
  742.      Unfortunately, the cable did not work with my SE. The cable is good 
  743.      since it worked fine on a Mac IIsi. It just refused to work on my SE. I 
  744.      was disappointed but not surprised. After all, my SE is equipped with a 
  745.      25 Mhz 68030 accelerator. (Well, it is actually both an accelerator and 
  746.      a video adapter for a 19 inch dual-page monitor.) Since I will never 
  747.      want to run my SE without the accelerator, I have no choice but to use 
  748.      software handshaking.
  749.      
  750.  
  751.   PC and UART (8250, 16450, 16550)
  752.      
  753.      Your PC's serial port has a UART (Universal Asynchronous 
  754.      Receiver/Transmitter) chip to control the input/output. The XT usually 
  755.      has an 8250 UART, the AT usually has a 16450 UART. If you are running 
  756.      Windows, Desqview, OS/2 or any other multitasking environment, you 
  757.      should upgrade your UART with the 16550 (if your PC does not already 
  758.      have one). The 16550 is standard in most IBM PS/2 and many 386-based 
  759.      computers. The 16550 UART has a 16 bytes FIFO (first in, first out) 
  760.      buffer that helps to prevent degradation when several programs are 
  761.      running at the same time.
  762.      
  763.      If you use an external modem, the UART is in your computer (either on 
  764.      the motherboard or on an I/O card that has the serial port). If you use 
  765.      an internal modem, the UART is on the modem. (Both internal modems from 
  766.      Practical Peripherals and Zoom use the 16550 UART. The Twincom 96/42 
  767.      uses a 16450. The CompuCom SpeedModem Champ, due to its unique design, 
  768.      does not use a standard UART.)
  769.      
  770.      Even if you have a 16550 UART, the communication software that you use 
  771.      will need to support it. Fortunately, the most recent versions of 
  772.      popular communications programs are all designed to support the 16550 
  773.      UART.
  774.      
  775.      Hayes ESP (Enhanced Serial Port)
  776.      Hayes makes an adapter called Enhanced Serial Port (ESP) that has two 
  777.      serial ports complete with an on-board coprocessor. The ESP can save 
  778.      your PC's CPU from having to manage the work load. If a 16550 UART is 
  779.      not good enough for you, the ESP may be the only answer.
  780.      
  781.      
  782. Profiles of High-speed Modems
  783.  
  784. Here are profiles of some high-speed modems. The list is not comprehensive, 
  785. nor is it intended to be. Unless noted otherwise, the street price quoted are 
  786. from PC Connection (800-243-8088) in PC Magazine (12/31/91). PC Connection 
  787. generally does not offer the lowest price, but the service is excellent. I 
  788. have dealt with PC Connection and MacConnection (800-800-4444) for many years 
  789. and have yet to be disappointed with their services.
  790.  
  791. Unless noted otherwise, a V.32/V.42bis modem supports V.32, MNP2-5, 
  792. V.42/V.42bis. And a V.32bis/V.42bis modem supports V.32bis, MNP 2-5, 
  793. V.42/V.42bis. Most modems listed here are introduced in the past eighteen 
  794. months.
  795.      
  796.      
  797.   ATI 9600etc/e
  798.      
  799.      ATI Technologies is well known for their video adapters. But they also 
  800.      make a V.32/V.42bis external modem. As of this writing, it is the least 
  801.      expensive external modem from an established manufacturer. It is a 
  802.      generic high-speed modem that works well. The street price for the ATI 
  803.      9600etc/e is $379.
  804.      
  805.      I have been using an ATI 9600etc/e for several months now and I am very 
  806.      pleased with it. I will not hesitate to recommend it to anyone looking 
  807.      for an affordable V.32/V.42bis modem.
  808.      
  809.      There are two things I really like about the ATI modem: 
  810.      * It has a slide volume control on the outside so you can easily adjust 
  811.        the volume by hand.
  812.      * It has factory settings for three different modes: V.32 only, V.32 
  813.        with MNP-5, V.32 with V.42bis. It is very convenient if you need to 
  814.        initialize the modem in different ways.
  815.      
  816.   CompuCom SpeedModem Champ/Star/Storm
  817.  
  818.      The SpeedModem Champ is a 9600 bps high-speed modem with CompuCom's 
  819.      proprietary CSP modulation protocol. It is introduced in early 1991. It 
  820.      can be ordered from CompuCom directly at a discount price of $169. The 
  821.      CompuCom Champ is supported by hundreds of BBS in the U.S., including 
  822.      heavyweights such as EXEC-PC and Channel 1.
  823.  
  824.      CompuCom also markets the SpeedModem Combo which is a SpeedModem Champ 
  825.      with fax and voice mail capabilities. The current price is $269.
  826.  
  827.      The SpeedModem Storm is a dual-mode modem. It supports both CSP and 
  828.      V.32/V.42bis. The discount price is $299 (internal) and $339 (external). 
  829.      The Storm is also available with fax and voice mail options for an 
  830.      additional $90.
  831.  
  832.      The SpeedModem Star is also a dual-mode modem. It supports both CSP and 
  833.      V.32bis/V.42bis. The discount price is $499 (internal) and $539 
  834.      (external). The Star is also available with fax and voice mail options 
  835.      for an additional $90.
  836.  
  837.   Hayes Modems
  838.      
  839.      V-series Smartmodem 9600. Introduced in 1987, this is a high-speed modem 
  840.      that supports the proprietary Hayes Express 96 modulation protocol. The 
  841.      V-series Smartmodem 9600 is still available from various mail order 
  842.      vendors. There is also an internal unit called V-series Smartmodem 
  843.      9600B.
  844.      
  845.      Smartmodem 9600. Introduced in 1988, the Smartmodem 9600 is a V.32 
  846.      modem. It does not support any error control or data compression 
  847.      protocol. Don't confuse this unit with the V-series Smartmodem 9600.
  848.      
  849.      Ultra 96 is a dual-mode modem from Hayes. Introduced in 1990, the Ultra 
  850.      96 supports both V.32/V.42bis and the Hayes Express 96 modulation 
  851.      protocol. Ultra 96 has many unique features that are not needed if you 
  852.      are calling BBS or online services. The current street price is $669.
  853.      
  854.      Introduced in Fall 1991, Ultra 144 is a dual-mode modem that supports 
  855.      both V.32bis/V.42bis and the Hayes Express 96 protocol. The current 
  856.      street price is $799.
  857.      
  858.      Optima 96 is a plain vanilla V.32/V.42bis modem. This is Hayes' answer 
  859.      to the "generic" V.32/V.42bis modem. The current street price is $479.
  860.      
  861.   Image Communications: Twincom 96/42
  862.      
  863.      The Twincom 96/42 is an internal V.32/V.42bis modem. It lists for $299. 
  864.      (Don't expect to get discount on the price.) It just won a 1991 Best Buy 
  865.      Award from Computer Shopper. Notice that it has a 16450 UART, not a 
  866.      16550. Furthermore, you cannot replace the 16450 with a 16550, the 
  867.      Twincom 96/42 will not support a 16550 UART at all.
  868.      
  869.   Intel 9600EX & 14.4EX
  870.  
  871.      The 9600EX is a V.32/V.42bis modem. The 14.4EX is a V.32bis/V.42bis 
  872.      modem. PC Connection is selling the 9600EX for $499 and the 14.4EX for 
  873.      $549. If you decide to buy an Intel modem, the 14.4EX is obviously a 
  874.      better deal.
  875.      
  876.   Practical Peripherals PM9600SA & PM9600
  877.      
  878.      The PM9600SA is a V.32/V.42bis modem. It is designed to be compatible 
  879.      with the Hayes Ultra 96. That means you can tell your communications 
  880.      software that you have a Hayes Ultra 96. However, the PM9600SA only 
  881.      responds to a subset of the commands supported by the Hayes Ultra 96. 
  882.      Any commands specific to the Hayes Ultra 96 that are not implemented in 
  883.      the PM9600SA will be ignored. 
  884.      
  885.      Some early PM9600SA units have quite a few problems connecting to other 
  886.      V.32 modems. (Make sure you send in the warranty card.) Practical 
  887.      Peripheral has since sent out several ROM upgrades and the current 
  888.      shipping units seem to be working fine.
  889.      
  890.      Practical Peripherals also makes an internal modem that features a 16550 
  891.      UART. You can get the PM9600SA for $469 and the internal PM9600 for 
  892.      $399. 
  893.  
  894.   Prometheus Modems
  895.  
  896.      Prometheus modems are available from many Macintosh mail order 
  897.      companies. Until recently, Prometheus is the only manufacturer that 
  898.      makes high-speed modems with fax capability.
  899.      
  900.      Promodem 9600 Plus is a V.32/V.42bis modem. It can also send and receive 
  901.      Group III fax at 9600 bps.
  902.      
  903.      Prometheus Ultima is a V.32bis/V.42bis fax modem. It can also send and 
  904.      receive Group III fax at 9600 bps. MacConnection sells the Ultima for 
  905.      $689.
  906.  
  907.      
  908.   Telebit Modems
  909.      
  910.      Telebit makes several modems. The prices quoted for the Telebit modems 
  911.      are their new list prices.
  912.      
  913.      TrailBlazer Plus. $849. Introduced in 1985, the Trailblazer has been the 
  914.      de facto standard in the UNIX UUCP and Usenet communities. With the new 
  915.      pricing, you should consider the T2500 or the T3000 instead of the 
  916.      TrailBlazer Plus if you need to connect to a Telebit PEP modem.
  917.      
  918.      T1000. Introduced in 1988, the T1000 is the little brother of the 
  919.      TrailBlazer Plus. The T1000 supports PEP at a slower speed. The actual 
  920.      throughput is about 9600 cps. The current list price is $699. Unlike the 
  921.      TrailBlazer Plus, the T1000 does not have callback or password security.
  922.      
  923.      T2500. $949. Introduced in 1989 when V.32 modems started to enter the 
  924.      market, the T2500 supports both V.32/V.42bis and PEP. The maximum 
  925.      throughput is 19,200 bps due to the limitation imposed by the older 
  926.      Rockwell chipset used.
  927.      
  928.      T1600. $699. The T1600 is a V.32/V.42bis modem introduced in 1991. It 
  929.      provides built-in support for UUCP and offers password and callback 
  930.      security.
  931.      
  932.      T3000. $949. This is the top of the line model from Telebit. The T3000 
  933.      is a V.32bis/V.42bis modem. PEP upgrade is available for $99 until 
  934.      3/31/92. After that date, the upgrade will be $199.
  935.      
  936.      QBlazer. $745. If I am going to buy another high-speed modem today, this 
  937.      will be it. (I use a notebook computer). QBlaser is the first portable 
  938.      V.32/V.42bis modem (2.3"x2.4"x2.4"). It works with a 9-volt battery for 
  939.      about two hours.
  940.      
  941.      Note that T1600, T2500, T3000 all offer the following features:
  942.      * Built-in support for UNIX UUCP, Xmodem, Ymodem, Kermit file transfer 
  943.        protocols 
  944.      * Two types of dial-access security: password security and callback 
  945.        security
  946.      * Remote management and diagnostics     
  947.      
  948.   U.S. Robotics Modems
  949.      
  950.      Courier HST. This is the modem that made U.S. Robotics the king of 
  951.      PC-based BBS communities. Unless you are only going to communicate with 
  952.      other USR HST modems, it is probably not a good idea to purchase this 
  953.      unit. The street price for a 14400 bps HST is $550-$600. Telemart 
  954.      (800-521-1973) sells either the internal or the external version for 
  955.      $559.
  956.      
  957.      Courier V.32bis. Introduced in 1990, this is a V.32bis/V.42bis modem. It 
  958.      does not support HST. Telemart offers the external version for $565 and 
  959.      the internal version for $535.
  960.      
  961.      Courier HST Dual Standard. This unit is introduced in 1990. If you need 
  962.      to connect to HST modems and also want to be able to talk to other 
  963.      V.32/V.32bis modems, this is the modem to buy. Its current street price 
  964.      is around $800. Telemart sells the HST Dual Standard for $799. (Note 
  965.      that earlier HST Dual Standard modems only support V.32 and not 
  966.      V.32bis.) The HST Dual Standard is considered by many PC users as the 
  967.      best modem money can buy.
  968.      
  969.      The only reservation I have about the Courier modems is their size. The 
  970.      external Courier modems are rather bulky: 8.3" wide, 12.65" deep, 1.57" 
  971.      tall. I would not want to carry one of these with me when I travel. 
  972.      (It's bigger than my notebook computer.)
  973.      
  974.      Sportster 9600 V.42bis. This unit is introduced in 1991. The Sportster 
  975.      9600 is an entry level V.32/V.42bis modem from U.S. Robotics. The list 
  976.      price is $645 for the external version. ($595 for the Internal version). 
  977.      
  978.      WorldPort 9600 V.32. The WorldPort 9600 is a portable pocket modem. 
  979.      Originally made by Touchbase Systems, the WorldPort 9600 is a V.32/MNP-5 
  980.      modem. It does not support V.42/V.42bis. The WorldPort 9600 works with a 
  981.      9-volt battery. The list price is $699.
  982.   
  983.   Zoom V.32 Turbo Modems
  984.  
  985.      Zoom has been making Hayes-compatible modems for a long time. The V.32 
  986.      Turbo is their entry into the high-speed modem arena. The V.32 Turbo is 
  987.      a V.32/V.42bis with a 12000 bps turbo mode which is compatible with a 
  988.      V.32bis modem at 12000 bps. Zoom also makes an internal version of the 
  989.      V.32 Turbo that features a 16550 UART. PC Connection sells the internal 
  990.      model for $399.
  991.      
  992.   Things to come
  993.   
  994.      Every modem manufacturer makes at least one V.32/V.42bis modem now. And 
  995.      soon every manufacturer will also make a V.32bis/V.42bis modem. The 
  996.      price for V.32 and V.32bis modems will continue to drop.
  997.      
  998.      In fact, Supra has announced an external V.32 fax modem (SupraFaxModem 
  999.      V.32) for $299 and an external V.32bis fax modem (SupraFaxModem V.32bis) 
  1000.      for $399. These prices are for the modems only. Communication and fax 
  1001.      software will be bundled with the modem for an additional $50-$70. 
  1002.      (These modems won't be available at least until January 1992.)
  1003.      
  1004.  
  1005. Buying a High-speed Modem
  1006.      
  1007.      V.32 and V.32bis modems are clearly the standards of high-speed modems 
  1008.      today. You should buy a V.32 or a V.32bis modem unless
  1009.      
  1010.      1. Your application requires a high-speed modem with a proprietary 
  1011.         modulation protocol. In this case, you should consider a dual-mode 
  1012.         modem that support both the proprietary protocol and V.32 (or 
  1013.         V.32bis).
  1014.      
  1015.      2. You cannot afford a V.32 modem. In this case, your only choice for a 
  1016.         high-speed modem is the CompuCom SpeedModem Champ.
  1017.      
  1018.   
  1019.   Should you pay the extra for a V.32bis modem?
  1020.      
  1021.      A V.32bis modem is faster than a V.32 modem but it also costs more. 
  1022.      Should you pay the extra for the speed difference? That depends on two 
  1023.      factors: what's the price difference and how do you want to reach the 
  1024.      remote system. If the price difference is $50, I would buy the V.32bis 
  1025.      modem. But what if the price difference is $200?
  1026.      
  1027.      Assuming the remote system support V.32bis, a V.32bis modem will pay for 
  1028.      itself rather quickly if you are placing long distance calls to the 
  1029.      remote system. However, it may be more cost-effective for you to use 
  1030.      some packet-switching networks to reach the remote system by calling a 
  1031.      local number. A V.32bis modem will be wasted since none of the 
  1032.      packet-switching networks currently support V.32bis. In fact, they are 
  1033.      just starting to offer 9600 bps access service. Part III of "The Joy of 
  1034.      Telecomputing" provides a comprehensive discussion of the issues 
  1035.      involved.
  1036.      
  1037.      
  1038.   Should you buy a modem with a proprietary modulation protocol?
  1039.  
  1040.      With the exception of the CompuCom SpeedModem Champ, it is generally not 
  1041.      a good idea to purchase a modem which only supports a proprietary 
  1042.      modulation protocol. If you have to connect to a modem that uses a 
  1043.      proprietary modulation protocol, you should consider getting a modem 
  1044.      that supports dual modulation protocols (USR Courier Dual Standard, 
  1045.      Telebit 2500 or 3000, Hayes Ultra).
  1046.      
  1047.      Should you buy the SpeedModem Champ? It certainly costs much less than 
  1048.      even the least expensive generic V.32 modem in the market today. 
  1049.      Assuming the systems you are calling support both V.32 and the CompuCom 
  1050.      Champ modems, should you save the money and buy the Champ?
  1051.      
  1052.      Unfortunately, there is no clear-cut answer to the question. The answer 
  1053.      again depends on how you are going to reach the remote systems. If you 
  1054.      want to reach the remote systems via a packet-switching network, the 
  1055.      CompuCom Champ may not be a good choice. 
  1056.      
  1057.      The CompuCom Champ is generally not supported by packet-switching 
  1058.      networks (The only company that supports the CompuCom Champ is 
  1059.      Connect-USA). As a result, you will only be able to connect at 2400 bps 
  1060.      with the packet-switching networks. You would be forced to place a long 
  1061.      distance call if you want to connect at 9600 bps. See Part III of "The 
  1062.      Joy of Telecomputing" for the various issues involved.
  1063.      
  1064.      
  1065.   Should you buy a 2400 bps modem with V.42bis?
  1066.  
  1067.      If you are thinking of purchasing a 2400 bps modem with V.42bis data 
  1068.      compression, think again.
  1069.      
  1070.      We have mentioned earlier that V.42bis and MNP-5 are useless for 
  1071.      downloading compressed files. There is one more reason why a 2400 bps 
  1072.      with V.42bis is generally not useful when you are calling commercial 
  1073.      online services or BBS. 
  1074.      
  1075.      Online services and BBS usually have separate phone numbers for 2400 bps 
  1076.      and high-speed modems. Most of them do not support V.42bis on their 2400 
  1077.      bps lines. Therefore, you won't be able to make a connection with 
  1078.      V.42bis if you call their 2400 bps modem lines.
  1079.      
  1080.      Couldn't you call their 9600 bps lines? Well, not really. Commercial 
  1081.      online services, as well as many bulletin board systems, typically do 
  1082.      not allow you to call their high-speed modem lines with a 2400 bps 
  1083.      modem. You won't be able to make a connection even if you try.
  1084.      
  1085.      You should seriously consider the CompuCom SpeedModem Champ instead of a 
  1086.      2400 bps modem with V.42bis. The CompuCom Champ will probably give you 
  1087.      much more for your money (especially if you need to pay more than $100 
  1088.      for the V.22bis/V.42bis modem).
  1089.      
  1090.   
  1091.   Beware of the Ads
  1092.   
  1093.      Current V.32 modems typically support MNP 2-5 and V.42/V.42bis. However, 
  1094.      there are still some earlier models of V.32 modems in the market which
  1095.      1. may not support any error control or data compression protocol (Hayes 
  1096.         Smartmodem 9600).
  1097.      2. may support MNP 2-5 but not V.42/V.42bis. 
  1098.      3. may support proprietary data compression protocol (Microcom MNP-9).
  1099.      4. may support V.42 but not V.42bis (Prometheus).
  1100.      
  1101.      
  1102.      When a modem is said to offer a 38400 bps speed (or throughput), it may 
  1103.      mean that
  1104.      1. it is a V.32 or V.32bis modem with V.42bis
  1105.      2. it is a V.32 modem with proprietary data compression protocol (some 
  1106.         Microcom modems)
  1107.      3. it is a high-speed modem with proprietary modulation protocol and 
  1108.         V.42bis (U.S. Robotics Courier HST)
  1109.      4. it is a high-speed modem with proprietary modulation protocol and 
  1110.         proprietary data compression protocol (CompuCom Champ)
  1111.      
  1112.      An ad that says "USR modem, 38400 bps throughput, V.42bis" does not tell 
  1113.      us anything except that the modem is made by U.S. Robotics. It could be 
  1114.      any one of the three Courier modems. It could even be a Sportster 9600.
  1115.      
  1116.      
  1117.      When a modem is said to offer a 9600 bps speed (or throughput), it may 
  1118.      mean several things:
  1119.      1. it is a V.32 modem
  1120.      2. it is a high-speed modem using proprietary modulation protocol (Hayes 
  1121.         V-series Smartmodem 9600, Telebit 1000, etc).
  1122.      3. it is a 2400 bps modem with V.42bis data compression.
  1123.      4. it is a 2400 bps modem with 9600 bps fax
  1124.      5. it is a 2400 bps modem both V.42bis and fax
  1125.      
  1126.      
  1127.      
  1128. Setting Up Software To Work With High-speed Modems
  1129.      
  1130.      Getting a high-speed modem is only half the battle. You will need to get 
  1131.      it to work with your communications program. Most communications 
  1132.      programs still come with settings configured for standard 2400 bps 
  1133.      modems.
  1134.      
  1135.      Since all 2400 bps modems are Hayes-compatible, it is relatively easy to 
  1136.      set up the software. You simply install the software as if you had a 
  1137.      Hayes modem. The software usually will work flawlessly. And you don't 
  1138.      really have to worry about things like the initialization string.
  1139.      
  1140.      Getting a high-speed modem to work with your software is a different 
  1141.      story. There is no longer a Hayes standard that everyone follows. Here 
  1142.      are some of the reasons why you need to know how to configure your 
  1143.      high-speed modem to work with your communications program.
  1144.      
  1145.      First, your high-speed modem may not be supported by your software.
  1146.      
  1147.      Secondly, even if your software supports your high-speed modem, the 
  1148.      software may not be set up properly.
  1149.      
  1150.      Finally, even if your software is set up properly, the settings may not 
  1151.      work all the times.
  1152.      
  1153.   The Proper Software Setup
  1154.      
  1155.      When we say that the software is set up properly, we mean that
  1156.      
  1157.      1. the modem is initialized properly by the communications software, and
  1158.      2. the settings of your software match those of the modem
  1159.      
  1160.      What is the proper way to initialize a high-speed modem? In general, 
  1161.      your modem needs to be initialized to:
  1162.      
  1163.      * Enable V.42bis Data Compression
  1164.      * Enable hardware flow control
  1165.      * Handle the DTR and CD signals properly (by adding &C1&D2 to the modem 
  1166.        initialization string)
  1167.      
  1168.      We'll use the ATI 9600etc/e modem as an example for our discussions 
  1169.      below. The initialization string described here is for the ATI modem 
  1170.      only. Refer to your modem manual for the equivalent initialization 
  1171.      string for your modem.
  1172.      
  1173.      The ATI modem is supported by two popular communications programs: 
  1174.      Qmodem and HyperAccess 5. Qmodem initializes the modem and also 
  1175.      configures itself to use hardware flow control. HyperAccess 5 also 
  1176.      initializes the modem properly, however it does not configure itself to 
  1177.      use hardware flow control. 
  1178.      
  1179.      All modems come with default settings pre-configured from the factory. 
  1180.      Many V.32 high-speed modems are preset to use V.42bis and hardware flow 
  1181.      control when they are turned on. This optimal configuration enables the 
  1182.      modem to automatically negotiate a connection with either another V.32 
  1183.      modem supporting V.42bis or MNP protocols (or even a standard modem).
  1184.      
  1185.      Interestingly enough, not all high-speed modems are configured this way. 
  1186.      The ATI 9600 etc/e modem, for example, is preset to use V.32 without 
  1187.      error control or data compression at power-on. (Why? Good question.)
  1188.      
  1189.      As a result, your communications program needs to issue the appropriate 
  1190.      initialization string (AT&F2) to set up the ATI modem to use V.32 with 
  1191.      V.42bis and hardware flow control.
  1192.      
  1193.      There is another change required. And it has to do with the parameters 
  1194.      controlling how the modem deals with two of the RS232 signals: DTR (Data 
  1195.      Terminal Ready) and CD (Carrier Detect). 
  1196.      
  1197.      CD is a signal generated by the modem which is used to indicate its 
  1198.      connection status. DTR is a signal generated by your computer. DTR is 
  1199.      used to enable the modem to accept commands from your communications 
  1200.      program, it is also used by most modems to determine when to disconnect 
  1201.      a call.
  1202.      
  1203.      The factory default setting for DTR tells the modem to ignore change in 
  1204.      DTR (&D0), and the setting for CD forces CD always on (&C0). These 
  1205.      specific settings are required by some dedicated dumb terminals in order 
  1206.      to communicate with the modem. (Virtually all modems use &C0&D0 as the 
  1207.      default setting.) However, these settings will often cause problems when 
  1208.      hanging up the phone lines or produce an error message which says the 
  1209.      modem is online when it is not.
  1210.      
  1211.      Most communications software programs expect the modem to follow DTR and 
  1212.      expects CD to follow carrier. &C1&D2 set the parameters for the modem to 
  1213.      handle the DTR and CD signals as expected by most communications 
  1214.      programs.
  1215.      
  1216.      Therefore, the proper initialization string to use for the ATI modem 
  1217.      should be AT&F2&C1&D2.
  1218.      
  1219.   Does Your Software Initialize the Modem Properly?
  1220.      
  1221.      Let's take a look at the initialization strings used by Qmodem and 
  1222.      HyperAccess 5 for the ATI 9600etc/e modem. 
  1223.      
  1224.      HyperAccess 5 use the following initialization string
  1225.        
  1226.      AT&F2E1V1L0Q0W2X4&C1&D2S11=55
  1227.      
  1228.      This string is longer than the one we suggest. But does it do more? 
  1229.      Actually it doesn't. Many of the commands in the string are redundant or 
  1230.      not necessary. Only AT&F2&C1&D2 are crucial.
  1231.      
  1232.      Four of the commands - E1, V1, Q0 and X4 - are redundant since they are 
  1233.      duplications of the factory default settings. (Check your modem manual 
  1234.      to find out what they mean. Since you would most likely need to read it 
  1235.      sooner or later, you might as well get started now.)
  1236.      
  1237.      L0 does not apply to the ATI modem. L0 normally is used to set modem 
  1238.      speaker volume to the lowest level. However, the ATI 9600etc/e modem 
  1239.      does not respond to the L0 command. Unlike most modems, the ATI modem 
  1240.      has a slide volume control on the right side for adjusting the volume 
  1241.      level.
  1242.      
  1243.      The other two commands (W2 and S11=55) are not redundant, but they are 
  1244.      not necessary.
  1245.      
  1246.      W2 sets the modem to report Negotiation result codes in single line 
  1247.      format instead of the default three line format (W1).
  1248.      
  1249.         Three line format:              Single line format:
  1250.         -----------------               ------------------
  1251.         CARRIER 9600                    CONNECT 9600/LAP-M
  1252.         PROTOCOL: LAP-M
  1253.         CONNECT 38400
  1254.            
  1255.      
  1256.      S11=55 (default is 95) sets the modem to dial at a faster speed than the 
  1257.      factory setting.
  1258.      
  1259.      Despite the fact that its initialization string contains some redundant 
  1260.      commands, HyperAccess 5 does properly initialize the ATI modem.
  1261.      
  1262.      Although HyperAccess 5 will initialize the modem with the string every 
  1263.      time you dial a remote system, the program does not change the factory 
  1264.      default settings for the ATI modem (which is V.32 without error control 
  1265.      or data compression). Every time you turn the modem off and back on, the 
  1266.      modem will revert to its factory defaults.
  1267.      
  1268.      Unlike HyperAccess 5 (and other communications programs), Qmodem does it 
  1269.      in a different way. It actually replaces the old factory default setting 
  1270.      (AT&F) of the ATI modem with a new default configuration (AT&F2&C1&D2).
  1271.      
  1272.      When you first install Qmodem to work with an ATI 9600 etc/e modem, the 
  1273.      program sends the following two strings to the modem (make sure the 
  1274.      modem is connected to your PC and is turned on):
  1275.            
  1276.      AT&F2^M
  1277.      AT&C1&D2&W^M
  1278.      
  1279.      The first string sets the modem as V.32 with V.42bis enabled, hardware 
  1280.      flow control enabled (among other things). Note that ^M is equivalent to 
  1281.      sending a Carriage Return to the modem.
  1282.      
  1283.      The second string changes the factory settings of the CD and DTR 
  1284.      (&C0&D0) and then write (&W) all the new active configuration settings 
  1285.      to the nonvolatile memory of the modem. The new settings are now stored 
  1286.      by the modem and become the new default configuration when the modem is 
  1287.      powered on (or when it received the ATZ command).
  1288.      
  1289.      Thus, Qmodem simply sends the initialization string "ATZ^M" (which 
  1290.      resets the modem to its default state, now AT&F2&C1&D2) to the modem 
  1291.      whenever you load the program.
  1292.      
  1293.      Although the two programs use different techniques, the result is the 
  1294.      same. The modem is initialized as V.32/V.42bis with hardware flow 
  1295.      control enabled, which is normally the optimum setting.
  1296.      
  1297.   Does Your Software Configure Itself to Match the Modem Settings?
  1298.      
  1299.      Besides sending the right initialization string to the modem, the 
  1300.      communications software will also need to match the modem setting. 
  1301.      Specifically, the communications software should also use hardware flow 
  1302.      control since the modem is initialized with hardware flow control 
  1303.      enabled.
  1304.      
  1305.      One would expect that when a software initializes the modem to use 
  1306.      hardware flow control, the software itself would also use hardware flow 
  1307.      control. But it is not always true. As we mentioned earlier, HyperAccess 
  1308.      5 initializes the modem with hardware flow control enabled, but expect 
  1309.      you to change the flow control settings in each individual dialing 
  1310.      entry.
  1311.      
  1312.   Why You May Need to Change the Initialization String
  1313.      
  1314.      In general, the string AT&F2&C1&D2 should work without any problem. But 
  1315.      there is no guarantee that it will always work. When it does not work, 
  1316.      you'll normally need to change the initialization string to solve the 
  1317.      problems.
  1318.      
  1319.      Here are a few reasons why the initialization string used by your 
  1320.      communications program may not work:
  1321.      
  1322.      1. The settings need adjustments to work with the system you are 
  1323.         calling.
  1324.      
  1325.         Case 1: When I called the Hayes BBS, the modem would abort and failed 
  1326.         to make a connection. It turned out that the default setting (30 
  1327.         seconds) of the S7 register is not long enough for the ATI modem to 
  1328.         make a connection with the Hayes Ultra 96 modem on the other end. 
  1329.      
  1330.         Solution: To establish a connection to the Hayes BBS, I need to add 
  1331.         "S7=60" to the modem initialization string and also change the 
  1332.         setting in the communications software to wait 60 seconds for a 
  1333.         connection.
  1334.         
  1335.         By initializing the modem with the string AT&F2&C1&D2S7=60, I was 
  1336.         able to connect without any problem. (The default setting for the S7 
  1337.         register is not universal, the Hayes Ultra and Practical Peripheral 
  1338.         use 50 seconds as the default value.) Note that there is nothing 
  1339.         special about the number 60. In my particular case, any number larger 
  1340.         than 45 will work.
  1341.         
  1342.         Case 2: When I call a system that uses the Telebit T1600 modems, I 
  1343.         cannot make a connection if the ATI modem is set to use V.42bis or 
  1344.         MNP-5. The ATI modem will only connect reliably when it is set to use 
  1345.         MNP-4.
  1346.      
  1347.         Solution: To connect successfully, I have to set up the modem as V.32 
  1348.         with MNP-4 by sending the string AT&F1&U0 to the ATI modem. (AT&F1 
  1349.         sets the ATI modem as V.32 with MNP-5, &U0 turns off data 
  1350.         compression.)
  1351.      
  1352.      2. Your communication software may not be compatible with the setting. 
  1353.         For example, America Online implemented an error-correcting scheme in 
  1354.         the software (both the PC and the Mac versions) which is not 
  1355.         compatible with the modem's error correction protocol.
  1356.      
  1357.         Solution: To use America Online, you need to turn off error control 
  1358.         on the modem. AT&F configures the ATI modem as V.32 without error 
  1359.         control.
  1360.      
  1361.      3. Your computer hardware may not work with the setting. As I mention 
  1362.         earlier, you need a properly wired cable for the Mac to use hardware 
  1363.         flow control. If you do not have the right cable or if your Mac 
  1364.         simply won't work with the cable, you will need to use software flow 
  1365.         control. (&K4 tells the ATI modem to use software flow control.)
  1366.      
  1367.         Solution: To use the ATI modem in V.32/V.42bis mode with my Mac, I 
  1368.         need to disable hardware flow control and use XON/XOFF software flow 
  1369.         control instead. The string AT&F2&K4&C1&D2S7=60 sets up the modem 
  1370.         properly (again, S7=60 is for calling the Hayes BBS).
  1371.      
  1372.      4. You may need to change the setting to achieve better performance. It 
  1373.         is advisable that you turn off MNP-5 while downloading pre-compressed 
  1374.         files from a remote system that has a MNP-5 modem. You can initialize 
  1375.         the ATI modem to turn off MNP-5 data compression with the string 
  1376.         AT&F1&U0.
  1377.      
  1378.      
  1379.      Again, the initialization string used here is for the ATI modem only. If 
  1380.      you use a different modem, you would need to check with the modem manual 
  1381.      to find out the equivalent commands to use.
  1382.                  
  1383.                  
  1384.   Editing the Initialization String
  1385.      
  1386.      If the initialization string provided by your software does not work (or 
  1387.      if your software does not support your modem at all), you'll need to 
  1388.      edit the initialization string in your communications program.
  1389.      
  1390.      The modem initialization string consists of a series of commands (called 
  1391.      the AT commands). They can be divided into three groups:
  1392.       
  1393.      1. A capital character followed by a digit. For example, M1.
  1394.      2. An ampersand & and a capital character followed by a digit. For 
  1395.         example, &M1. Note that M1 is different from &M1.
  1396.      3. Sr=n where "r" is the number of the register to be changed and "n" is 
  1397.         the new value that is being assigned. For example, S7=60.
  1398.      
  1399.      There are some other characters that may also appear in the modem 
  1400.      initialization string. These characters normally should not be changed.
  1401.      
  1402.         AT      tells the modem that modem commands follow.
  1403.         
  1404.         Z       resets the modem to default state
  1405.         
  1406.         ~       makes your software pause for half a second. You can use 
  1407.                 more than one ~ in a row. For example, ~~~~ tells the       
  1408.                 software to pause two seconds.
  1409.         
  1410.         ^M      sends the terminating Carriage Return character to the 
  1411.                 modem. This is a control code that most communication       
  1412.                 software translate as a "carriage return."
  1413.      
  1414.      
  1415.      Let's assume that the appropriate initialization string to use is 
  1416.      AT&F2&C1&D2S7=60 (for the ATI modem). You'll need to replace this string 
  1417.      with the one provided by your communications software.
  1418.      
  1419.      If your software does not support your modem, you can install the 
  1420.      program by telling it that you have a Hayes modem. After the 
  1421.      installation, you'll simply edit the initialization string with the 
  1422.      appropriate one. Please make sure you do not delete any ~ or ^M.
  1423.      
  1424.      Here are some examples, 
  1425.      
  1426.      1. To change the string provided by Procomm Plus
  1427.       
  1428.             ATE1 S7=60 S11=60 V1 X1 Q0 S0=0^M
  1429.      
  1430.         Use the string 
  1431.         
  1432.             AT&F2&C1&D2S7=60^M
  1433.      
  1434.      2. To edit the string used by Telix
  1435.            
  1436.             ATZ^M~~~AT S7=45 S0=0 V1 X4^M
  1437.      
  1438.         change it to 
  1439.      
  1440.             ATZ^M~~~AT&F2&C1&D2S7=60^M 
  1441.          
  1442.      3. To replace the initialization string provided by ZTerm (Macintosh)
  1443.      
  1444.             ATE1M1 V1^M 
  1445.      
  1446.         use the following string
  1447.      
  1448.             AT&F2&C1&D2S7=60^M
  1449.      
  1450.      
  1451.   Match Software Settings To the Modem Settings 
  1452.  
  1453.      Besides using the right initialization string, you also need to make 
  1454.      sure that the settings in your communications program match those of the 
  1455.      modem.
  1456.      
  1457.      Speed setting
  1458.      
  1459.      If you have a modem that supports data compression. You want to make 
  1460.      sure that the speed setting for the entries in your dialing directory is 
  1461.      the maximum throughput. Here are the general rules of thumb:
  1462.      
  1463.      For a V.32bis/V.42bis modem, set speed to 38400 or 57600 bps (check your 
  1464.      modem manual).
  1465.      For a V.32/V.42bis modem, set speed to 38400 bps. 
  1466.      For a V.32/MNP-5 modem, set speed to 19200 bps. 
  1467.      For a V.22bis/V.42bis modem, set speed to 9600 bps. 
  1468.      For a V.22bis/MNP-5 modem, set speed to 4800 bps.
  1469.      
  1470.      Note: Your computer may not be fast enough to work reliably at 38400 or 
  1471.      57600 bps. Also, the communications programs you use may not support 
  1472.      speed higher than 19200 bps.
  1473.      
  1474.      
  1475.      Hardware flow control
  1476.   
  1477.      Note that you will need to configure your software to use hardware 
  1478.      handshaking if the modem is initialized to use hardware flow control.
  1479.      
  1480.      
  1481.      Dialing Time-out Value
  1482.   
  1483.      Independent from your modem setting, your software may also impose a 
  1484.      limit on how long it will wait for a connection. If you initialize the 
  1485.      modem with the command S7=60, you'll need to change the time-out value 
  1486.      used by your software to 60 seconds accordingly.
  1487.      
  1488. Configuring Popular Communications Software to Work with High-speed Modems
  1489.      
  1490.      Below are brief instructions for configuring some popular communications 
  1491.      programs to work with a high-speed modem. The particular initialization 
  1492.      string is for the ATI 9600etc/e modem. It is assumed that the 
  1493.      appropriate initialization string to use is AT&F2&C1&D2S7=60.
  1494.      
  1495.      Make sure you save the changes you make. 
  1496.   
  1497.   
  1498.   Procomm Plus 2.0
  1499.   
  1500.      To change the modem initialization string: (Global, i.e. it works with 
  1501.      every dialing entry)
  1502.      1. Load Procomm, press Alt-S
  1503.      2. Select Modem Options
  1504.      3. Select Modem Commands
  1505.      4. Press A 
  1506.      5. Change the initialization string to AT&F2&C1&D2S7=60^M
  1507.      
  1508.      To set the software to wait 60 seconds for connection: (Global)
  1509.      1. Load Procomm, press Alt-S
  1510.      2. Select Modem Options
  1511.      3. Select General Options
  1512.      4. Press A
  1513.      5. Type 60 and press Return
  1514.      
  1515.      To enable hardware flow control: (Global)
  1516.      1. Load Procomm, press Alt-S
  1517.      2. Select Terminal Options
  1518.      3. Press D (hardware flow control)
  1519.      4. Press Space Bar to toggle, press Return to accept
  1520.      5. Press C (software flow control)
  1521.      6. Press Space Bar to toggle, press Return to accept
  1522.      
  1523.   Telix
  1524.      
  1525.      To change the modem initialization string: (Global)
  1526.      1. Press Alt-O
  1527.      2. Select Modem and dialing
  1528.      3. Select A (Init String)
  1529.      4. Change the initialization string to ATZ^M~~~AT&F2&C1&D2S7=60^M
  1530.      
  1531.      To set the software to wait 60 seconds for connection: (Global)
  1532.      1. Press Alt-O
  1533.      2. Select Modem and dialing
  1534.      3. Select K (Dial time) and enter 60 press Return
  1535.      
  1536.      To enable hardware flow control (Global)
  1537.      1. Press Alt-O
  1538.      2. Select Terminal options
  1539.      3. Press J (XON/XOFF software flow control)
  1540.      4. Select Off
  1541.      5. Select K (CTS/RTS hardware flow control)
  1542.      6. Select On 
  1543.      7. Press ESC to exit
  1544.      
  1545.   Qmodem
  1546.   
  1547.      To change the modem initialization string: (Global)
  1548.      1. Press Alt-N
  1549.      2. Press M to select Modem menu
  1550.      3. Select Modem Commands
  1551.      4. Press Return
  1552.      5. Change the initialization string to AT&F2&C1&D2S7=60^M
  1553.      
  1554.      To set the software to wait 60 seconds for connection: (Global)
  1555.      1. Press Alt-N
  1556.      2. Press M to select Modem menu and Press Return to select Communication 
  1557.         Parameters
  1558.      3. Press H to select Timeout delay
  1559.      4. Type 60 and press Return
  1560.      5. ESC to exit
  1561.      
  1562.      To enable hardware flow control: (Global)
  1563.      
  1564.      1. Press Alt-N
  1565.      2. Select Toggles
  1566.      3. Press Return to toggle XON/XOFF flow
  1567.      4. Select CTS/RTS flow
  1568.      5. Press Return to toggle
  1569.      6. ESC
  1570.      7. ESC
  1571.      8. Press E for Exit
  1572.      9. Save Changes
  1573.      
  1574.      
  1575.   HyperAccess 5
  1576.   
  1577.   Note: HyperAccess 5 supports the ATI 9600etc/e. However, HyperAccess 5 does 
  1578.   not let you edit the initialization string directly. You can add additional 
  1579.   setup commands to change the modem settings for each individual dialing 
  1580.   entry.
  1581.      
  1582.      To change the modem initialization string: (Individual, i.e. it works 
  1583.      only with the particular dialing entry)
  1584.      1. Select Define system settings from the Main menu
  1585.      2. Select Modify
  1586.      3. Use cursor to select the system to modify and press Enter
  1587.      4. Select Hardware from the System settings menu
  1588.      5. Select Modem
  1589.      6. Select Additional modem setup commands
  1590.      7. Type S7=60
  1591.      8. Press ESC twice to go back the Main menu
  1592.      
  1593.      To set the software to wait 60 seconds for connection:
  1594.      N/A
  1595.      
  1596.      To enable hardware flow control: (Individual)
  1597.      1. Select Define system settings from the Main menu
  1598.      2. Select Modify
  1599.      3. Use cursor to select the system to modify and press Enter
  1600.      4. Select Hardware from the System settings menu
  1601.      5. Make sure that Data terminal ready signal is output on DTR, delete 
  1602.         RTS if it is listed
  1603.      6. Select Communications port
  1604.      7. Select Incoming hardware handshaking and type CTS
  1605.      8. Select Outgoing hardware handshaking and type RTS
  1606.      
  1607.      
  1608.   Crosstalk for Windows
  1609.   
  1610.      To change the modem initialization string: (Global)
  1611.      1. Pull down Setup menu and select Modem...
  1612.      2. Select Custom and click on Settings
  1613.      3. Change the initialization string to ^M~AT&F2&C1&D2S7=60^M
  1614.      4. Click OK
  1615.      
  1616.      To set the software to wait 60 seconds for connection: (Individual)
  1617.      1. Pull down File menu and select Open a phone book entry 
  1618.      2. Open the phone book entry
  1619.      3. Pull down Setup menu and select Session
  1620.      4. Click on More
  1621.      5. Change the value in Allow xx seconds for the host to answer
  1622.      
  1623.      To enable hardware flow control: (Individual)
  1624.      1. Pull down File menu and select Open a phone book entry 
  1625.      2. Open the phone book entry
  1626.      3. Pull down Setup menu and select Device
  1627.      4. Click on RTS/CTS and click OK 
  1628.      
  1629.   
  1630.   MicroPhone II (for Macintosh)
  1631.   
  1632.      To change the modem initialization string: (Individual)
  1633.      1. Choose Settings Menu
  1634.      2. Select Communications
  1635.      3. Choose V.32 Standard from the Modem Driver list box
  1636.      4. Click OK
  1637.      5. Hold down the Command key and choose Scripts menu
  1638.      6. Select Modify Script
  1639.      7. Click the Modem Scripts button
  1640.      8. Double-click on Modem_Init
  1641.      9. Double-click on the first line that says 
  1642.              Set Variable * mcmd from Expression "'AT....'"
  1643.      10. Change the initialization string in the lower right box to   
  1644.              'AT&F2&C1&D2S7=60^M'
  1645.      11. Double-click on the second line that says
  1646.              Set Variable * mcmd from Expression "'AT....'"
  1647.      12. Change the initialization string in the lower right box to   
  1648.              'AT&F2&C1&D2S7=60^M'
  1649.      13. Click OK
  1650.      14. Press the Option key and choose the File menu
  1651.      15. Select Save Modem Driver (If you want to save the driver under a new 
  1652.          name, select Save Modem Driver As... in the File Menu. Name the new 
  1653.          driver, and save it into the Modem Folder.)
  1654.            
  1655.      To set the software to wait 60 seconds for connection:
  1656.      N/A
  1657.      
  1658.      To enable hardware flow control: (Individual)
  1659.      1. Pull down Settings Menu
  1660.      2. Select Communications
  1661.      3. Click on the Hardware Handshake box
  1662.      
  1663.   ZTerm (for Macintosh)
  1664.   
  1665.      To change the modem initialization string: (Global)
  1666.      1. Choose Settings Menu and select Modem
  1667.      2. Change Init String to AT&F2&C1&D2S7=60^M
  1668.      
  1669.      To set the software to wait 60 seconds for connection: (Global)
  1670.      1. Choose Settings Menu and select Modem
  1671.      2. Edit Dial Timeout
  1672.      
  1673.      To enable hardware flow control: (Global)
  1674.      1. Choose Settings Menu and Select Flow Control
  1675.      2. Uncheck Xon-Xoff Receive
  1676.      3. Uncheck Xon-Xoff Send
  1677.      4. Check HW Handshake 
  1678.      
  1679.      
  1680. Other Settings for Your Communications Software
  1681.   
  1682.   Telephone Number
  1683.   
  1684.      Online services use different phone numbers for different kinds of 
  1685.      modems. To get the best throughput, make sure you dial the right phone 
  1686.      number. Note that many bulletin board systems do not allow calling their 
  1687.      high-speed modem lines with 2400 bps modems. You would be disconnected.
  1688.      
  1689.      For example: 
  1690.  
  1691.      EXEC-PC, the largest BBS in the United States, has the following 
  1692.      telephone numbers:
  1693.      
  1694.      #1: Standard 2400 bps modems                        414-789-4210 
  1695.      #2: US Robotics HST 9600 MNP5                       414-789-4337
  1696.      #3: US Robotics HST 14400 & V.32/V.42bis/MNP5       414-789-4352
  1697.      #4: US Robotics V.32bis/V.42bis & HST               414-789-4360
  1698.      #5: CompuCom Speedmodem 9600 MNP5 modems            414-789-4450
  1699.      #6: Hayes 9600B V-series modems, NON-V.32           414-789-4315
  1700.      
  1701.      
  1702.      If you have a 9600 bps HST modem, call #2.
  1703.      If you have a 14400 bps HST modem, call #3 or #4. You can also call #2 
  1704.      but you won't be able to get the best throughput.
  1705.      If you have a V.32 modem, call #3 or #4.
  1706.      If you have a V.32bis modem, call #4. You can also call #3 but you won't 
  1707.      get the best throughput.
  1708.      If you have a CompuCom SpeedModem Champ, call #5
  1709.      If you have a CompuCom SpeedModem Storm, call #3 or #4 (V.32), #5 (CSP)
  1710.      If you have a CompuCom SpeedModem Star, call #4 (V.32bis), you can also 
  1711.      call #3 or #5 but you can only connect at 9600 bps.
  1712.      If you have a Hayes V-series Smartmodem 9600 (or 9600B) modem, call #6.
  1713.      
  1714.      
  1715.   Dial String: ATDT
  1716.   
  1717.      You don't have change the dialing string unless you use a PBX system or 
  1718.      have call waiting service.
  1719.  
  1720.      PBX
  1721.      If you have to dial the digit 9 to obtain an outside line, Use ATDT9, 
  1722.      (the comma , instructs the modem to pause two seconds). This allows 
  1723.      enough time for the dial tone to occur before the modem dials. You can 
  1724.      use as many commas as you like.
  1725.  
  1726.      Call Waiting
  1727.      Call waiting service will disrupt modem sessions. If your telephone 
  1728.      company supports the ability to disable call waiting, use the dial 
  1729.      string ATDT*70, (make sure you add the comma ,) instead of ATDT.
  1730.      
  1731.      ATDT*70,123-4567
  1732.      
  1733.      Also, adding 1170 after the ATDP dial command can be used to disable 
  1734.      call-waiting on some pulse-dialing phone systems. Check with your phone 
  1735.      company to see if these features are supported.
  1736.      
  1737.      
  1738.   8-N-1 or 7-E-1 (data bits-parity-stop bits)
  1739.      
  1740.      In general, set the parameters to 8-N-1. If you are calling a commercial 
  1741.      online service (such as GEnie), you may need to set the parameters to 
  1742.      7-E-1.
  1743.      
  1744.   Half vs. Full Duplex: Local Echo
  1745.      
  1746.      The only popular on-line service that uses half duplex is GEnie.
  1747.      
  1748.   Terminal Emulation
  1749.      
  1750.      If you are using an IBM compatible, choose IBM PC or ANSI.
  1751.      Otherwise, try VT102, VT100, VT52, TTY.
  1752.      
  1753.   Comm Port 
  1754.      
  1755.      For your computer to talk to your modem, you need to tell the software 
  1756.      where to find the modem. If you use a PC with an external modem, you 
  1757.      need to specify which serial port the modem is connected to. If you have 
  1758.      an internal modem, you need to configure the modem and tell the software 
  1759.      which COM port the modem is configured for.
  1760.      
  1761.      If you use a Macintosh, specify whether your modem is connected to the 
  1762.      modem port or the printer port.
  1763.      
  1764.   File Transfer Protocols
  1765.  
  1766.      Errors that occur during file transfer are automatically detected and 
  1767.      corrected by file transfer protocols. If a block of data is received 
  1768.      incorrectly, the receiving system sends a message to the sending system 
  1769.      and requests the re-transmission. This process is automatic. When errors 
  1770.      occur during file transfer, the communication program shows an error in 
  1771.      the file transfer status window.
  1772.      
  1773.      ASCII
  1774.      
  1775.      This is designed to work with ASCII text files only. Notice that you do 
  1776.      not have to use this protocol when transferring text files. The ASCII 
  1777.      protocol is useful for uploading a text file when you are composing 
  1778.      e-mail online.
  1779.      
  1780.      Xmodem
  1781.      
  1782.      Xmodem is one of the most widely used file transfer protocols. The 
  1783.      original Xmodem protocol uses 128-byte packets and a simple "checksum" 
  1784.      method of error detection. A later enhancement, Xmodem-CRC, uses a more 
  1785.      secure Cyclic Redundancy Check (CRC) method for error detection. Xmodem 
  1786.      protocol always attempts to use CRC first. If the sender does not 
  1787.      acknowledge the requests for CRC, the receiver shifts to the checksum 
  1788.      mode and continues its request for transmission.
  1789.      
  1790.      Xmodem-1K
  1791.      
  1792.      Xmodem 1K is essentially Xmodem CRC with 1K (1024 byte) packets. On some 
  1793.      systems and bulletin boards it may also be referred to as Ymodem. Some 
  1794.      communication software programs, most notably Procomm Plus 1.x, also 
  1795.      list Xmodem-1K as Ymodem. Procomm Plus 2.0 no longer refers to Xmodem-1K 
  1796.      as Ymodem. 
  1797.      
  1798.      Ymodem
  1799.      
  1800.      Ymodem is essentially Xmodem 1K that allows multiple batch file 
  1801.      transfer. On some systems it is listed as Ymodem Batch.
  1802.      
  1803.      Ymodem-g
  1804.      
  1805.      Ymodem-g is a variant of Ymodem. It is designed to be used with modems 
  1806.      that support error control. This protocol does not provide software 
  1807.      error correction or recovery, but expects the modem to provide the 
  1808.      service. It is a streaming protocol that sends and receives 1K packets 
  1809.      in a continuous stream until instructed to stop. It does not wait for 
  1810.      positive acknowledgement after each block is sent, but rather sends 
  1811.      blocks in rapid succession. If any block is unsuccessfully transferred, 
  1812.      the entire transfer is canceled.
  1813.      
  1814.      Zmodem
  1815.      
  1816.      This is generally the best protocol to use if the electronic service you 
  1817.      are calling supports it. Zmodem has two significant features: it is 
  1818.      extremely efficient and it provides crash recovery.
  1819.      
  1820.      Like Ymodem-g, Zmodem does not wait for positive acknowledgement after 
  1821.      each block is sent, but rather sends blocks in rapid succession. If a 
  1822.      Zmodem transfer is canceled or interrupted for any reason, the transfer 
  1823.      can be resurrected later and the previously transferred information need 
  1824.      not be resent.
  1825.      
  1826.      Kermit
  1827.      
  1828.      Kermit was developed at Columbia University. It was designed to 
  1829.      facilitate the exchange of data among very different types of computers 
  1830.      (mainly minicomputers and mainframes). You probably will not need to use 
  1831.      Kermit unless you are calling a minicomputer or mainframe at an 
  1832.      educational institution.
  1833.      
  1834.      Sealink
  1835.      
  1836.      Sealink is a variant of Xmodem. It was developed to overcome the 
  1837.      transmission delays caused by satellite relays or packet-switching 
  1838.      networks.
  1839.      
  1840.      Which file transfer protocol should you use?
  1841.      
  1842.      In general, I recommend Zmodem. If Zmodem is not supported by the system 
  1843.      you are calling, use Ymodem-g. (If you are connecting to a UNIX system 
  1844.      in a university, you may have to use Kermit or Xmodem to transfer 
  1845.      files.)
  1846.      
  1847.      Here are the test results obtained by downloading the files using 
  1848.      various file transfer protocols. The number before the parentheses is 
  1849.      the transfer speed (in cps) and the number in the parentheses is the 
  1850.      time elapsed (in seconds).
  1851.      
  1852.      Protocol         Xmodem    Xmodem-1K   Ymodem     Ymodem-g    Zmodem
  1853.      ---------------------------------------------------------------------
  1854.      the-wave.txt     429(334)  1508(95)    1527(94)   3261(44)    3296(43)
  1855.      dayrpt.arc       314(26)    758(11)     761(11)   1042(8)     1025(8)  
  1856.      dayrpt.wks       415(47)   1252(15)    1244(15)   2314(8)     2337(8)
  1857.      sunset.arc       337(15)    771(6)      745(6)     987(5)      965(5)
  1858.      sunset.pic       399(41)   1337(12)    1297(12)   2594(6)     2588(6)
  1859.      text109k.arc     343(86)    817(36)     814(36)   1089(27)    1064(27)
  1860.      text109k.txt     410(271)  1379(80)    1351(82)   2812(39)    2885(38)
  1861.      
  1862.      
  1863.      
  1864.  
  1865.  
  1866.  
  1867. ************************************************************************
  1868.  
  1869.  
  1870. Appendix A: Resources
  1871.  
  1872. Here is a list of selected modem manufacturers.
  1873.  
  1874. Manufacturer           Information      Tech Support     Support BBS 
  1875. --------------------------------------------------------------------------
  1876. ATI Technologies       (416) 756-0718   (416) 756-0711   (416) 756-4591
  1877. Cardinal               (800) 233-0187   (717) 293-3124   (717) 293-3074
  1878. Compucom               (800) 228-6648   (408) 732-4500   (408) 738-4990
  1879. Hayes                  (404) 441-1617   (404) 441-1617   (800) 874-2937
  1880. Image Communications   (201) 935-8880   (201) 935-8880   n/a
  1881. Intel                  (800) 538-3373   (503) 629-7000   (503) 645-6275
  1882. Microcom               (800) 822-8224   (617) 551-1313   (617) 551-1655
  1883. Multi-Tech             (800) 328-9717   (800) 328-9717   (612) 785-9875
  1884. Practical Peripherals  (800) 442-4774   (818) 991-8200   (818) 706-2467
  1885. Prometheus             (800) 477-3473   (503) 624-0571   (503) 691-5199
  1886. Supra                  (800) 727-8772   (503) 967-2440   (503) 967-2444
  1887. Telebit                (800) 835-3248   (800) 835-3248   n/a
  1888. U.S. Robotics          (800) 342-5877   (800) 982-5151   (708) 982-5092
  1889. Zoom                   (800) 666-6191   (617) 423-1076   (617) 451-5284
  1890.  
  1891.  
  1892.  
  1893.  
  1894. Support BBS for Communications Programs
  1895. --------------------------------------------------------------------------
  1896. Procomm Plus (Datastorm Technologies, Inc.)              (314) 875-0523
  1897. Telix (Exis Inc.)                                        (416) 439-9399
  1898. Qmodem (The Forbin Project, Inc.)                        (319) 233-6157
  1899. HyperAccess 5 (Hilgraeve Inc.)                           (313) 243-5915
  1900. Crosstalk for Windows (DCA)                              (404) 740-8428
  1901. MicroPhone II (Software Ventures)                        (415) 849-1912
  1902. ZTerm                                                    n/a
  1903.  
  1904.  
  1905.  
  1906. ************************************************************************
  1907.  
  1908.  
  1909. Appendix B: How to reach the author
  1910.  
  1911. If you have any comments or suggestions, I'll love to hear from you. You can 
  1912. reach me via
  1913.  
  1914. America Online:  Pat Chen
  1915. CompuServe:      70754,3162
  1916. DELPHI:          POC
  1917. FidoNet:         1:161/444.38
  1918. GEnie:           p.chen2
  1919. MCI Mail:        445-6669
  1920. Internet:        445-6669@mcimail.com
  1921.                  70754.3162@compuserve.com
  1922.                  pchen@cup.portal.com
  1923.  
  1924. U.S. Mail:       Patrick Chen
  1925.                  P.O. Box 5325
  1926.                  Irvine, CA 92716
  1927.  
  1928.      
  1929. ************************************************************************
  1930.  
  1931.  
  1932. Appendix C: About "The Joy of Telecomputing"
  1933.  
  1934. What is "The Joy of Telecomputing?"
  1935.      
  1936.      "The Joy of Telecomputing" is a 200-page (and growing), three-part 
  1937.      report consisting of the following articles: "What you need to know 
  1938.      about modems,""Life beyond CompuServe" and "Is AT&T the right choice?" A 
  1939.      glossary and an index are also provided.
  1940.      
  1941.      The discussions in "The Joy of Telecomputing" are devoted to the 
  1942.      following online activities: file transfer (downloading shareware, 
  1943.      exchanging files with colleagues or friends), electronic mail, 
  1944.      conferences (forums, newsgroups, SIGs), chatting. You won't find 
  1945.      discussions on stock quotes, shopping malls, online databases, etc.
  1946.      
  1947.      Going online has become a way of life for many computer users. It is 
  1948.      undeniably fascinating, fulfilling and fun. But there is also a down 
  1949.      side to it: the cost can be prohibitive. I have yet to meet an avid 
  1950.      modem user who didn't wish that he could afford to be online longer. 
  1951.      
  1952.      To get the most mileage from your online dollars, you need to know the 
  1953.      answers to the following three questions:
  1954.      
  1955.      1. What is the right modem to use?
  1956.      2. What online services are available and how do they compare?
  1957.      3. What is the most cost-effective way to reach those services?
  1958.      
  1959.      These are not isolated questions. The answers to these questions will 
  1960.      help you decide what online systems are right for you.
  1961.      
  1962.      People live in different cities, use different kinds of computers and do 
  1963.      different things online. It should come as no surprise that there isn't 
  1964.      a single online system that is right for everyone.
  1965.      
  1966.      The goal of "The Joy of Telecomputing" is to help you get the most from 
  1967.      telecomputing. Our goal is not to tell you that so-and-so is the best 
  1968.      but to present you with enough information so that you will be able to 
  1969.      determine what is right for you. We'll provide you a survey that is both 
  1970.      comprehensive and specific.
  1971.      
  1972.      To be comprehensive, we'll cover the three main groups of online 
  1973.      systems: commercial online services (CompuServe and others), bulletin 
  1974.      board systems and the Internet.
  1975.      
  1976.      To be specific, we'll present you all the necessary information to help 
  1977.      you make a decision. Take electronic mail, for example. Virtually all 
  1978.      online systems offer electronic mail service. However, listing dozens of 
  1979.      services and saying that they all offer e-mail would do little to help 
  1980.      you make an intelligent decision. We'll also provide specific details 
  1981.      about each service such as
  1982.      
  1983.      * How much does it cost?
  1984.      * How fast does a message get delivered?
  1985.      * Is the e-mail message protected? (Can someone else besides the 
  1986.        recipient read your mail messages?)
  1987.      * Can you send e-mail to people that are not subscribers of the 
  1988.        service?
  1989.      * Can you send a file with your message?
  1990.      * Is there a limit on the size of the file you can send with your 
  1991.        message?
  1992.      * How can you reach the service?
  1993.      * Can you read and reply messages offline?
  1994.      
  1995.      I use MCI Mail, CompuServe and the Internet for e-mail on a daily basis. 
  1996.      Do I need all these accounts? Not really. Theoretically I only need one 
  1997.      of them. (Yes, you can send e-mail from MCI Mail to a CompuServe or an 
  1998.      Internet user, and vice versa.) Why do I have three accounts then? 
  1999.      Because each has its pros and cons. And I use e-mail so much so that the 
  2000.      three accounts combined offer me the best solution.
  2001.      
  2002.      (Note: CompuServe is a good deal for e-mail only if you join the Basic 
  2003.      Service Plan. To join this experimental program, type GO NEWBASIC at any 
  2004.      ! prompt. For $7.95 per month, you are allowed to send 60 messages. Each 
  2005.      message can have up to 7500 characters. Note that there is a surcharge 
  2006.      for sending e-mail to MCI Mail users. Also, reading e-mail sent to you 
  2007.      from Internet also count against your monthly allowance.)
  2008.   
  2009.      For the past eight years, I've worked as a computer consultant. I 
  2010.      decided to pursue my career as a computer writer a few months ago. In 
  2011.      the past three months, I have signed contracts for two computer books to 
  2012.      be published in 1992. 
  2013.      
  2014.      "The Joy of Telecomputing" is a project that I believe is sorely needed. 
  2015.      Initially I have considered submitting it to the computer book 
  2016.      publishers. However, I have learned that it can easily take six to nine 
  2017.      months (if no longer) to get a book published. As a result, by the time 
  2018.      the book gets to the readers, it is probably obsolete. (It may not be 
  2019.      too bad if this is a book on C programming. But a book on the 
  2020.      online world?) Therefore, I decide to try it on my own to see whether 
  2021.      the online community would support such a project. 
  2022.      
  2023.      The online world is constantly changing and it will remain one of the 
  2024.      hottest growing area in microcomputing for many years to come. By 
  2025.      keeping the project under my own control, I'll be able to provide you 
  2026.      the information you need on a timely basis.
  2027.   
  2028.      "The Joy of Telecomputing" is an ongoing project. It will be updated 
  2029.      every quarter. Future updates of "What you need to know about modems" 
  2030.      will remain available on BBS and other online services. 
  2031.       
  2032.      If there are enough supporters for this project, I would like to set up 
  2033.      a BBS. (What else?) You will be able to exchange informations, download 
  2034.      files and participate in discussions about the ever evolving online 
  2035.      world.
  2036.      
  2037.       
  2038. What's in "Life Beyond CompuServe?"
  2039.      
  2040.      Part II of "The Joy of Telecomputing" provides a comprehensive survey of 
  2041.      the online world. It covers the three major groups of online systems:
  2042.      
  2043.      * Commercial online services (America Online, BIX, CompuServe, DELPHI, 
  2044.        GEnie, MCI Mail, Prodigy, etc).
  2045.      * BBS (including discussions on FidoNet, RIME, etc)
  2046.      * The Internet (including discussions on UUCP, Usenet, Bitnet, etc).
  2047.     
  2048.      
  2049.      Commercial Online Services
  2050.      
  2051.      In general, commercial online services do not offer good 
  2052.      price/performance, though some of them excel in certain areas (such as 
  2053.      e-mail). We'll look at the major commercial online services (CompuServe, 
  2054.      GEnie, Prodigy, etc.) and see what they offer and what they are good 
  2055.      for. Major topics covered are:
  2056.      
  2057.      * What are the major commercial online services?
  2058.      * How much do they cost?
  2059.      * How can you access those services?
  2060.      * What do they offer? How do they compare with each other? 
  2061.      * How do they compare with BBS?
  2062.      
  2063.      
  2064.      The World of BBS
  2065.      
  2066.      It is estimated that more than 30,000 bulletin boards exist in the 
  2067.      United States. If you live in a metropolitan area, you'll probably find 
  2068.      hundreds of BBS that are local. Most BBS operate as a hobby by their 
  2069.      owners and without charge to their users. There are many BBS that have 
  2070.      members all over the United States (and the world).
  2071.      
  2072.      The world of BBS has become a phenomenon. BBS are no longer isolated 
  2073.      systems. Fidonet, the network linking thousands of BBS around the world, 
  2074.      allows users on one BBS to communicate with those on other BBS. 
  2075.      Recently, with gateways to the UUCP network, many BBS has allowed their 
  2076.      members to exchange e-mail with users of the Internet and to participate 
  2077.      in Usenet newsgroups.
  2078.      
  2079.      We'll cover the following topics:
  2080.      
  2081.      * How many BBS are there? How do they compare?
  2082.      * How much does it cost to become a member?
  2083.      * What are the limitations?
  2084.      * How to find BBS numbers?
  2085.      * Which BBS offers the latest and greatest files for PC users? 
  2086.        Macintosh users? Amiga users?
  2087.      * Which BBS are good for chatting? Which are good for conferences?
  2088.      * What is Fidonet? How does it work? What does it offer?
  2089.      * How to join Fidonet as a node? 
  2090.      * How to become a point on Fidonet?
  2091.      * How to send e-mail from Fidonet to Internet (and from Internet to 
  2092.        Fidonet)?
  2093.      * What is RIME?
  2094.      * What are the major BBS software available? 
  2095.      * How to use BBS effectively?
  2096.      * What software tools you need and where to find them? 
  2097.      * BBS Etiquette
  2098.      * Why ZTerm is the best program to use for calling BBS? (For Macintosh 
  2099.        users only)
  2100.      * What are MacBinary files? How to download a Macintosh file to a PC? 
  2101.        How to download a PC file to a Macintosh? (For Mac users or people 
  2102.        who use both Mac and PC.)
  2103.      
  2104.      
  2105.   Internet
  2106.   
  2107.      If you want someone to learn UNIX, show him the Internet. (You don't 
  2108.      need to be a UNIX expert to use the Internet though. Besides, UNIX is 
  2109.      not really that hard.) 
  2110.      
  2111.      Internet is a global computer network linking hundreds of thousands of 
  2112.      computers (mainly UNIX computers) at universities, research institutions 
  2113.      and government agencies. Internet is unsurpassed for e-mail and 
  2114.      conferences (called newsgroups in the UNIX world). It is also an 
  2115.      invaluable resource for free software. Some major topics covered are: 
  2116.      
  2117.      * What is Internet
  2118.      * What is UUCP? What is Usenet? What is Bitnet?
  2119.      * What can you do on the Internet
  2120.      * How to send e-mail on the Internet?
  2121.      * How to send e-mail from Internet to CompuServe, MCI Mail, Fidonet 
  2122.        (and vice versa)?
  2123.      * How to send binary files?
  2124.      * What newsgroups are available?
  2125.      * How to participate in a newsgroup?
  2126.      * Etiquette
  2127.      * What is FTP?
  2128.      * What is Anonymous FTP?
  2129.      * How to use FTP?
  2130.      * What are the FTP sites available?
  2131.      * How to find the files you need?
  2132.      * What is telnet?
  2133.      * What can you do with telnet? (Read "The Cuckoo's Egg" by Cliff Stoll 
  2134.        for a first-hand account on how a German hacker use telnet to break 
  2135.        into computers on Internet.)
  2136.      * How to use telnet?
  2137.      * How can you get an Internet account?
  2138.      * What services are available? What kind of access level do they offer? 
  2139.      * How much do they cost?
  2140.      * How to transfer files from a UNIX host to your personal computer?
  2141.      * What are uuencode and uudecode?
  2142.      * What are compress, tar and shar?
  2143.      
  2144.      
  2145. What's in "Is AT&T The Right Choice?"
  2146.   
  2147.   Part III of "The Joy of Telecomputing" provides detailed discussions on the 
  2148.   various ways you can reach a remote system (i.e., a system which is not 
  2149.   local to you). What is the most cost-effective way to reach those systems?
  2150.   
  2151.   There are generally two options you have to reach a remote system:
  2152.     
  2153.      1. You can place a distance call using AT&T, MCI, etc.
  2154.      2. You can reach the system via some packet-switching networks by 
  2155.         dialing a local number (the system you are calling may already have a 
  2156.         deal with a packet-switching network and charge you accordingly, or 
  2157.         you may subscribe to one of the packet-switching networks yourself).
  2158.      
  2159.      However, packet-switching networks differ widely in what they offer, how 
  2160.      much they charge, and how well they perform. We'll look at some of the 
  2161.      services available (PC Pursuit, Connect-USA, Accu*Link, Tymnet, 
  2162.      REDI-Access, etc.).
  2163.      
  2164.      * How many ways can you reach a remote system? What are the pros and 
  2165.        cons?
  2166.      * What are packet-switching networks?
  2167.      * How do they work?
  2168.      * What services are available?
  2169.      * What do they offer?
  2170.      * What kinds of modems do they support?
  2171.      * What are the differences in performance among different 
  2172.        packet-switching network?
  2173.      * How much do they cost?
  2174.      * Are packet-switching networks cost-effective?
  2175.      
  2176.      
  2177.      
  2178.   
  2179. ==============================================================================
  2180.   
  2181. How to order "The Joy of Telecomputing"
  2182.  
  2183.      30-Day Money-Back Guarantee: If you are not satisfied with your purchase 
  2184.      of "The Joy of Telecomputing," return it in resalable condition with all 
  2185.      the original packaging within the guarantee period for a refund check. 
  2186.      Shipping cost is not refundable.
  2187.      
  2188.      To order a printed copy of "The Joy of Telecomputing," send a check or 
  2189.      money order to the following address:
  2190.      
  2191.      Patrick Chen
  2192.      P.O. Box 5325
  2193.      Irvine, CA 92716  (USA)
  2194.      
  2195.      
  2196.      "The Joy of Telecomputing"..................................$19.95
  2197.      Shipping & Handling (see below).............................$_____
  2198.      California residents please add 7.75% tax ($1.55)...........$_____
  2199.      
  2200.                                                      Total.......$_____
  2201.      
  2202.      
  2203.      Note: Shipping to 48 continental states is $5.00. Alaska, Hawaii, and
  2204.      Canada is $10.00. Other countries, please send e-mail before ordering. 
  2205.      Please allow 2-4 weeks for delivery.
  2206.      
  2207.      There is no need to fill out the order form if you are sending a check 
  2208.      with your name and address printed on it.
  2209.      
  2210.      Non U.S. residents: please send checks or money orders drawn on U.S. 
  2211.      Banks in U.S. Funds.
  2212.      
  2213.      
  2214.      Name:                                    Phone:                                   
  2215.      ______________________________________   ______________________________
  2216.      Company:  
  2217.      ________________________________________________________________________
  2218.      Address:  
  2219.      ________________________________________________________________________
  2220.                
  2221.      ________________________________________________________________________
  2222.      
  2223.      Comments/Suggestions:
  2224.        
  2225.      ________________________________________________________________________
  2226.      
  2227.      ________________________________________________________________________
  2228.      
  2229.      ________________________________________________________________________
  2230.      
  2231.      ________________________________________________________________________
  2232.      
  2233.      ________________________________________________________________________
  2234.      
  2235.      ________________________________________________________________________
  2236.   
  2237.      
  2238.  
  2239.